Categories
SugiBlog ホームページ制作・システム開発

住所から座標を取得 GoogleMapAPI Geocoder

GoogleMap APIを利用して、住所から座標を取得します。

String search_key = "座標を取得したい住所";

ジオコーダーオブジェクトのインスタンスを生成

Geocoder gcoder = new Geocoder(this, Locale.getDefault());

結果を返してほしい件数を指定します。

int maxResults = 1;

結果を代入する変数を宣言

List<Address> lstAddr;

実際に取得してみましょう。

// 位置情報の取得
lstAddr = gcoder.getFromLocationName(search_key, maxResults);

if (lstAddr != null && lstAddr.size() > 0) {
    // 緯度・経度取得
    Address addr = lstAddr.get(0);
    double latitude = addr.getLatitude();
    double longitude = addr.getLongitude();

    Toast.makeText(this, "位置\n緯度:" + latitude + "\n経度:" + longitude, Toast.LENGTH_LONG).show();
}

例外処理は省いていますが、IllegalArgumentExceptionとIOExceptionが発生する可能性があります。

必要なインポートは以下のようになります。

import java.util.List;
import java.util.Locale;
import android.location.Address;
import android.location.Geocoder;
import android.widget.Toast;

逆に、座標から住所を取得する場合は→[座標から住所を取得 GoogleMapAPI Geocoder]

1,867 views

コメントは受け付けていません。