[Android] Geocoding ジオコーディング

今日はジオコーディングについてです。

アンドロイドでジオコーディングするには HTTP "リクエスト経由のジオコーディング" で実行できます。まぁ堅いこと言ってますけど。普通のHTTP経由のAPIなんですけどね。 注意しなければならなきのは MAP_API_KEY。 これは ANDROID用のAPI_KEYを使ってください。 取得方法は日本アンドロイドの会のMapViewを使用するために、Maps API Keyを取得する を参照してください。

Geocoding Sample
  1. // リクエストURLの作成  
  2. String url = address + "&output=json&sensor=false&key=" + MAP_API_KEY;  
  3. // リクエスト  
  4. JSONObject json = JsonRestClient.parseAsObj(  
  5.         "http://maps.google.com/maps/geo?q=" + url);  
  6. // パース  
  7. JSONArray array = json.getJSONArray("Placemark");  
  8. JSONArray ll = array.getJSONObject(0).getJSONObject("Point").getJSONArray("coordinates");  
  9.   
  10. int lat = (int) (ll.getDouble(1) * 1E6);  
  11. int lon = (int) (ll.getDouble(0) * 1E6);  
  12.   
  13. Log.e("PROJECT", String.valueOf(lat));  
  14. Log.e("PROJECT", String.valueOf(lon));  

0 コメント:

コメントを投稿