0

ユーザーがランドマークを入力するテキストボックスがあり、そのランドマークの郵便番号を取得する必要があります。このタスクを完了する方法がわかりません。助けが必要です

4

2 に答える 2

2

Googleはあなたの最善の策です。Google Map APIで逆ジオコーディング(住所検索)を使用して郵便番号を取得します

ジオコーディングという用語は、一般に、人間が読める形式の住所を地図上の場所に変換することを指します。地図上の場所を人間が読める形式の住所に変換する逆のプロセスは、逆ジオコーディングと呼ばれます。

Geocoding APIは、latlngパラメーターを使用して直接逆ジオコーディングをサポートします。たとえば、次のクエリには、ブルックリンの場所の緯度/経度の値が含まれています。

http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true_or_false

このクエリは次の結果を返します。

{
  "status": "OK",
  "results": [ {
    "types": street_address,
    "formatted_address": "275-291 Bedford Ave, Brooklyn, NY 11211, USA",
    "address_components": [ {
      "long_name": "275-291",
      "short_name": "275-291",
      "types": street_number
    }, {
      "long_name": "Bedford Ave",
      "short_name": "Bedford Ave",
      "types": route
    }, {
      "long_name": "New York",
      "short_name": "New York",
      "types": [ "locality", "political" ]
    }, {
      "long_name": "Brooklyn",
      "short_name": "Brooklyn",
      "types": [ "administrative_area_level_3", "political" ]
    }, {
      "long_name": "Kings",
      "short_name": "Kings",
      "types": [ "administrative_area_level_2", "political" ]
    }, {
      "long_name": "New York",
      "short_name": "NY",
      "types": [ "administrative_area_level_1", "political" ]
    }, {
      "long_name": "United States",
      "short_name": "US",
      "types": [ "country", "political" ]
    }, {
      "long_name": "11211",
      "short_name": "11211",
      "types": postal_code
    } ],

続きを読む:https ://developers.google.com/maps/documentation/geocoding/#Types

于 2012-09-06T08:36:24.717 に答える
0

Google Maps APIを使用できる可能性はありますか?ランドマーク名を検索して座標を返すことができることは知っていますが、座標を検索して郵便番号を取得できるかどうかわかりません。

于 2012-09-06T08:21:57.260 に答える