2012-03-14 7 views

答えて

12

ここをクリックしてください!

https://developers.google.com/maps/documentation/geocoding/

ジップ

は実際にGoogleが "POSTAL_CODE" と呼ばれています。

"long_name": "94043", 
    "short_name": "94043", 
    "types": postal_code 

例えば、

http://maps.googleapis.com/maps/api/geocode/json?address=Clarkston+MI&sensor=true

...あなたはクラークストン、MIのためのzipファイルを取得したいとしましょう。これは、返されます。

{ 
    "results" : [ 
     { 
     "address_components" : [ 
      { 
       "long_name" : "Clarkston", 
       "short_name" : "Clarkston", 
       "types" : [ "locality", "political" ] 
      }, 
      { 
       "long_name" : "Oakland", 
       "short_name" : "Oakland", 
       "types" : [ "administrative_area_level_2", "political" ] 
      }, 
      { 
       "long_name" : "Michigan", 
       "short_name" : "MI", 
       "types" : [ "administrative_area_level_1", "political" ] 
      }, 
      { 
       "long_name" : "United States", 
       "short_name" : "US", 
       "types" : [ "country", "political" ] 
      }, 
      { 
       "long_name" : "48346", 
       "short_name" : "48346", 
       "types" : [ "postal_code" ] 
      } 
     ], 
     "formatted_address" : "Clarkston, MI 48346, USA", 
     "geometry" : { 
      "bounds" : { 
       "northeast" : { 
        "lat" : 42.7418310, 
        "lng" : -83.41402409999999 
       }, 
       "southwest" : { 
        "lat" : 42.7252370, 
        "lng" : -83.42880730000002 
       } 
      }, 
      "location" : { 
       "lat" : 42.73511960, 
       "lng" : -83.41929410 
      }, 
      "location_type" : "APPROXIMATE", 
      "viewport" : { 
       "northeast" : { 
        "lat" : 42.74331460, 
        "lng" : -83.40328670 
       }, 
       "southwest" : { 
        "lat" : 42.72692350, 
        "lng" : -83.43530149999999 
       } 
      } 
     }, 
     "types" : [ "locality", "political" ] 
     } 
    ], 
    "status" : "OK" 
} 

EDITを

の場合最初の呼び出しで郵便番号を受け取っていない場合は、2番目のcを作成する必要があります最初の呼び出しからの座標を使用して、すべて同じWebサービスに送信されます。それでも非常に単純な - 次のようにスティーブンズポイントの呼び出し、WIは次のようになります。

http://maps.googleapis.com/maps/api/geocode/json?latlng=44.52357920000001,-89.5745630&sensor=true

あなたが「場所」から緯度/経度値をつかむことができます。お役に立てれば!

+1

のためのjQuery-プラグインがありますさて、よく私は、それは素晴らしいと思ったことが実装されていたし、すべてのための郵便番号が存在しません私の周辺地域の返された:グリーンベイウィスコンシン、スティーブンスポイントウィス、ウォーソーウィ... –

+1

面白い。さて、私はあなたが1つの追加ステップを取らなければならないと思います。最初の実行で郵便番号が提示されない場合は、「location」からlatおよびlngの値を取得し、同じWebサービスを介して実行します。私の更新を参照してください。 –

-1
var res; // store response in res variable 
var add_array = res[0].address_components; //add_array = { 
       "long_name" : "Clarkston", 
       "short_name" : "Clarkston", 
       "types" : [ "locality", "political" ] 
      }, 
      { 
       "long_name" : "Oakland", 
       "short_name" : "Oakland", 
       "types" : [ "administrative_area_level_2", "political" ] 
      }, 
      { 
       "long_name" : "Michigan", 
       "short_name" : "MI", 
       "types" : [ "administrative_area_level_1", "political" ] 
      }, 
      { 
       "long_name" : "United States", 
       "short_name" : "US", 
       "types" : [ "country", "political" ] 
      }, 
      { 
       "long_name" : "48346", 
       "short_name" : "48346", 
       "types" : [ "postal_code" ] 
      } 
    var add_array = add_array[add_array.length-1]; //add_array = { 
        "long_name" : "48346", 
        "short_name" : "48346", 
        "types" : [ "postal_code" ] 
       } 
    var zip = add_array.long_name; //zip = 48346 
関連する問題