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

您可以使用组件过滤并使用countrypostal_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 回答