1

郵便番号検索用に Google が提供する単純な URL を使用しています。

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

この URL は全世界の結果を返しますが、それらを米国だけに限定するにはどうすればよいですか? 私はそれを調べましたが、何も見つかりません。URLに追加して取得する方法があるかもしれないときに、米国の住所がないようにするために必要以上にコーディングするのは嫌いです:

  {
  "results" : [],
  "status" : "ZERO_RESULTS"
  }

これは、結果がまったくない場合に API が返すものです。はるかに簡単です。

4

2 に答える 2

4

コンポーネント フィルタリングを使用して、countryおよびpostal_codeコンポーネントを使用できます。

http://maps.googleapis.com/maps/api/geocode/json?sensor=true&components=country:US|postal_code:90210

于 2014-01-24T19:14:34.960 に答える
0

質問で提供したリンクを試したときに、Google に問題が発生した可能性があります。私はそれを試してみましたが、うまくいきました:

{
   "results" : [
      {
         "address_components" : [
            {
               "long_name" : "90210",
               "short_name" : "90210",
               "types" : [ "postal_code" ]
            },
            {
               "long_name" : "Beverly Hills",
               "short_name" : "Beverly Hills",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "Los Angeles County",
               "short_name" : "Los Angeles County",
               "types" : [ "administrative_area_level_2", "political" ]
            },
            {
               "long_name" : "California",
               "short_name" : "CA",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "United States",
               "short_name" : "US",
               "types" : [ "country", "political" ]
            }
         ],
         "formatted_address" : "Beverly Hills, CA 90210, USA",
         "geometry" : {
            "bounds" : {
               "northeast" : {
                  "lat" : 34.1354771,
                  "lng" : -118.3867129
               },
               "southwest" : {
                  "lat" : 34.065094,
                  "lng" : -118.4423781
               }
            },
            "location" : {
               "lat" : 34.1030032,
               "lng" : -118.4104684
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {
               "northeast" : {
                  "lat" : 34.1354771,
                  "lng" : -118.3867129
               },
               "southwest" : {
                  "lat" : 34.065094,
                  "lng" : -118.4423781
               }
            }
         },
         "types" : [ "postal_code" ]
      }
   ],
   "status" : "OK"
}
于 2013-11-01T15:48:05.480 に答える