[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 コメント:

コメントを投稿