我想使用以下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_type
或location_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个结果(当添加密钥时(。