- Android
- 2014-08-27
この記事は最終更新日から1年以上経過しています。
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]
6,833 views