[Android] Geocoding ジオコーディング
今日はジオコーディングについてです。
アンドロイドでジオコーディングするには HTTP "リクエスト経由のジオコーディング" で実行できます。まぁ堅いこと言ってますけど。普通のHTTP経由のAPIなんですけどね。 注意しなければならなきのは MAP_API_KEY。 これは ANDROID用のAPI_KEYを使ってください。 取得方法は日本アンドロイドの会のMapViewを使用するために、Maps API Keyを取得する を参照してください。
Geocoding Sample
// リクエストURLの作成
String url = address + "&output=json&sensor=false&key=" + MAP_API_KEY;
// リクエスト
JSONObject json = JsonRestClient.parseAsObj(
"http://maps.google.com/maps/geo?q=" + url);
// パース
JSONArray array = json.getJSONArray("Placemark");
JSONArray ll = array.getJSONObject(0).getJSONObject("Point").getJSONArray("coordinates");
int lat = (int) (ll.getDouble(1) * 1E6);
int lon = (int) (ll.getDouble(0) * 1E6);
Log.e("PROJECT", String.valueOf(lat));
Log.e("PROJECT", String.valueOf(lon));

0 コメント:
コメントを投稿