Google maps api 3 获取州级地点列表的最佳方式(google places api)

Google maps api 3 获取州级地点列表的最佳方式(google places api),google-maps-api-3,google-places-api,Google Maps Api 3,Google Places Api,我目前正在做一个项目,要求得到一份州级地方的名单。我尝试了以下两种API,但没有一种能够100%满足要求: 谷歌自动完成API。为了摆脱详细的街道级别的地方,我通过了类型:[(地区)],从商业的角度来看,这是可以的(尽管只有州级别的地方是完美的,但城市级别的地方仍然可以)。但是,当用户搜索美国华盛顿时,API仅返回5个名为华盛顿的城市,用户必须搜索美国华盛顿 googleplacesapi。此API可以成功处理上述Washington案例。然而,我找不到一种方法来限制API以摆脱街道级别的位置

我目前正在做一个项目,要求得到一份州级地方的名单。我尝试了以下两种API,但没有一种能够100%满足要求:

  • 谷歌自动完成API。为了摆脱详细的街道级别的地方,我通过了
    类型:[(地区)]
    ,从商业的角度来看,这是可以的(尽管只有州级别的地方是完美的,但城市级别的地方仍然可以)。但是,当用户搜索美国华盛顿时,API仅返回5个名为华盛顿的城市,用户必须搜索美国华盛顿
  • googleplacesapi。此API可以成功处理上述
    Washington
    案例。然而,我找不到一种方法来限制API以摆脱街道级别的位置,除非我通过
    types
    属性过滤返回的位置
有人知道在这种情况下使用什么样的API最好吗?

使用搜索字符串作为
美国华盛顿
进行搜索,我只得到一个结果,似乎是华盛顿州

请求(使用您自己的API密钥):

结果

{
   "html_attributions" : [],
   "results" : [
      {
         "formatted_address" : "Washington, USA",
         "geometry" : {
            "location" : {
               "lat" : 47.7510741,
               "lng" : -120.7401385
            },
            "viewport" : {
               "northeast" : {
                  "lat" : 49.0024442,
                  "lng" : -116.91558
               },
               "southwest" : {
                  "lat" : 45.543541,
                  "lng" : -124.8489739
               }
            }
         },
         "icon" : "https://maps.gstatic.com/mapfiles/place_api/icons/v1/png_71/geocode-71.png",
         "name" : "Washington",
         "photos" : [
            {
               "height" : 2124,
               "html_attributions" : [
                  "\u003ca href=\"https://maps.google.com/maps/contrib/101488181553592859672\"\u003eArko Bhattacharjee\u003c/a\u003e"
               ],
               "photo_reference" : "ATtYBwLa-P4aH5Uh3rD2CKaZmwb8HyNPWZ1WZUnw_y4iaUouh4B6BKOwAo52kkiBNSfn3MJmkW6Ju50H_e7zhxs5m5oBJva-dywtTv2cF_OgX6COeUfnre_SVmXw1qA4Fof924hSOvutwFnjsO6MJ1R71ozhBfieWrtvN9dSwVbgQbvMu-3y",
               "width" : 1440
            }
         ],
         "place_id" : "ChIJ-bDD5__lhVQRuvNfbGh4QpQ",
         "reference" : "ChIJ-bDD5__lhVQRuvNfbGh4QpQ",
         "types" : [ "administrative_area_level_1", "political" ]
      }
   ],
   "status" : "OK"
}
{
   "html_attributions" : [],
   "result" : {
      "address_components" : [
         {
            "long_name" : "Washington",
            "short_name" : "WA",
            "types" : [ "administrative_area_level_1", "political" ]
         },
         {
            "long_name" : "United States",
            "short_name" : "US",
            "types" : [ "country", "political" ]
         }
      ],
      "adr_address" : "\u003cspan class=\"region\"\u003eWashington\u003c/span\u003e, \u003cspan class=\"country-name\"\u003eUSA\u003c/span\u003e",
      "formatted_address" : "Washington, USA",
      "geometry" : {
         "location" : {
            "lat" : 47.7510741,
            "lng" : -120.7401386
         },
         "viewport" : {
            "northeast" : {
               "lat" : 49.00256875707851,
               "lng" : -116.9155800245149
            },
            "southwest" : {
               "lat" : 45.54354101516995,
               "lng" : -124.8489739457119
            }
         }
      },
      "icon" : "https://maps.gstatic.com/mapfiles/place_api/icons/v1/png_71/geocode-71.png",
      "name" : "Washington",
      "photos" : [],
      "place_id" : "ChIJ-bDD5__lhVQRuvNfbGh4QpQ",
      "reference" : "ChIJ-bDD5__lhVQRuvNfbGh4QpQ",
      "types" : [ "administrative_area_level_1", "political" ],
      "url" : "https://maps.google.com/?q=Washington,+USA&ftid=0x5485e5ffe7c3b0f9:0x944278686c5ff3ba",
      "utc_offset" : -480,
      "website" : "http://www.access.wa.gov/"
   },
   "status" : "OK"
}
通过对返回的地点id进行重复检查,检查ChIJ-bDD5_uuLHVQRUVNFBGH4QPQ:

请求(使用您自己的API密钥):

结果

{
   "html_attributions" : [],
   "results" : [
      {
         "formatted_address" : "Washington, USA",
         "geometry" : {
            "location" : {
               "lat" : 47.7510741,
               "lng" : -120.7401385
            },
            "viewport" : {
               "northeast" : {
                  "lat" : 49.0024442,
                  "lng" : -116.91558
               },
               "southwest" : {
                  "lat" : 45.543541,
                  "lng" : -124.8489739
               }
            }
         },
         "icon" : "https://maps.gstatic.com/mapfiles/place_api/icons/v1/png_71/geocode-71.png",
         "name" : "Washington",
         "photos" : [
            {
               "height" : 2124,
               "html_attributions" : [
                  "\u003ca href=\"https://maps.google.com/maps/contrib/101488181553592859672\"\u003eArko Bhattacharjee\u003c/a\u003e"
               ],
               "photo_reference" : "ATtYBwLa-P4aH5Uh3rD2CKaZmwb8HyNPWZ1WZUnw_y4iaUouh4B6BKOwAo52kkiBNSfn3MJmkW6Ju50H_e7zhxs5m5oBJva-dywtTv2cF_OgX6COeUfnre_SVmXw1qA4Fof924hSOvutwFnjsO6MJ1R71ozhBfieWrtvN9dSwVbgQbvMu-3y",
               "width" : 1440
            }
         ],
         "place_id" : "ChIJ-bDD5__lhVQRuvNfbGh4QpQ",
         "reference" : "ChIJ-bDD5__lhVQRuvNfbGh4QpQ",
         "types" : [ "administrative_area_level_1", "political" ]
      }
   ],
   "status" : "OK"
}
{
   "html_attributions" : [],
   "result" : {
      "address_components" : [
         {
            "long_name" : "Washington",
            "short_name" : "WA",
            "types" : [ "administrative_area_level_1", "political" ]
         },
         {
            "long_name" : "United States",
            "short_name" : "US",
            "types" : [ "country", "political" ]
         }
      ],
      "adr_address" : "\u003cspan class=\"region\"\u003eWashington\u003c/span\u003e, \u003cspan class=\"country-name\"\u003eUSA\u003c/span\u003e",
      "formatted_address" : "Washington, USA",
      "geometry" : {
         "location" : {
            "lat" : 47.7510741,
            "lng" : -120.7401386
         },
         "viewport" : {
            "northeast" : {
               "lat" : 49.00256875707851,
               "lng" : -116.9155800245149
            },
            "southwest" : {
               "lat" : 45.54354101516995,
               "lng" : -124.8489739457119
            }
         }
      },
      "icon" : "https://maps.gstatic.com/mapfiles/place_api/icons/v1/png_71/geocode-71.png",
      "name" : "Washington",
      "photos" : [],
      "place_id" : "ChIJ-bDD5__lhVQRuvNfbGh4QpQ",
      "reference" : "ChIJ-bDD5__lhVQRuvNfbGh4QpQ",
      "types" : [ "administrative_area_level_1", "political" ],
      "url" : "https://maps.google.com/?q=Washington,+USA&ftid=0x5485e5ffe7c3b0f9:0x944278686c5ff3ba",
      "utc_offset" : -480,
      "website" : "http://www.access.wa.gov/"
   },
   "status" : "OK"
}

什么是“国家级”地方?您正在寻找所有国家/地区的州/省吗?@geocodezip感谢您的回复。我想要的是,当搜索美国华盛顿时,API返回的是华盛顿州,不是那些名为华盛顿的城市,而是其他州的城市。目前,我唯一的解决办法是保留GooglePlacesAPI的结果,这些结果具有
管理区域级别1
类型。