谷歌地图Api:如何限制返回结果



我想使用以下url进行反向地理编码:=>https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452

但返回的结果通常比我想要的要多,有时超过15。

如何将其限制为1个结果?

我阅读了这里的指南,却一无所获:=>https://developers.google.com/maps/documentation/geocoding/requests-reverse-geocoding

相关问题:使用Google Geocode API 限制结果

您可能需要result_typelocation_type选项参数。

来自文件:

result_type--一个或多个地址类型的筛选器,由管道(|(分隔。如果参数包含多个地址类型,API将返回与任何类型匹配的所有地址。关于处理的注意事项:result_type参数不会将搜索限制为指定的地址类型。相反,result_type充当搜索后过滤器:API获取指定latlng的所有结果,然后丢弃那些与指定地址类型不匹配的结果。支持以下值:

  • street_address表示精确的街道地址
  • route表示命名的路由(例如"US 101"(
  • ...

location_type--一个或多个位置类型的过滤器,由管道(|(分隔。如果参数包含多个位置类型,API将返回与任何类型匹配的所有地址。关于处理的注意事项:location_type参数不会将搜索限制为指定的位置类型。相反,location_type充当搜索后过滤器:API获取指定位置的所有结果,然后丢弃与指定位置类型不匹配的结果。支持以下值:

  • "ROOFTOP"只返回Google拥有精确到街道地址精度的位置信息的地址
  • "RANGE_INTERPOLATED"仅返回反映在两个精确点(如十字路口(之间插值的近似值(通常在道路上(的地址。插值范围通常表示屋顶地理编码不适用于街道地址。"GEOMETRIC_CENTER"仅返回位置的几何中心,例如多段线(例如街道(或多边形(区域(。"APPROXIMATE"仅返回被表征为近似的地址

&location_type=ROOFTOP添加到示例请求会产生3个结果(当添加键时(。

将CCD_ 11添加到示例请求产生1个结果(当添加密钥时(。

最新更新