【问题标题】:Google Maps Api: how to limit returned result?Google Maps Api:如何限制返回的结果?
【发布时间】:2022-01-15 09:14:08
【问题描述】:

我想使用以下网址进行反向地理编码: => 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-maps-api-3


【解决方案1】:

相关问题:Limit Results using Google Geocode API

您可能想要的是result_typelocation_type optional_parameters

来自the documentation

result_type — 一种或多种地址类型的过滤器,用竖线 (|) 分隔。如果参数包含多种地址类型,API 将返回与任何类型匹配的所有地址。关于处理的说明:result_type 参数不会将搜索限制为指定的地址类型。相反,result_type 充当搜索后过滤器:API 获取指定 latlng 的所有结果,然后丢弃那些与指定地址类型不匹配的结果。支持以下值:

  • street_address 表示准确的街道地址。
  • route 表示命名路线(例如“US 101”)。
  • ...

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

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

&location_type=ROOFTOP 添加到 example request 会产生 3 个结果(添加键时)。

&result_type=street_address 添加到 example request 会产生 1 个结果(添加键时)。

【讨论】:

  • 这是不相关的答案。问题是如何限制结果的数量。不是如何根据类型过滤结果。 OP不关心类型。他询问如何限制任何类型的结果数量。
  • 那么答案就是重复/相关的问题,“你不能”
猜你喜欢
  • 1970-01-01
  • 2011-05-19
  • 1970-01-01
  • 2016-06-12
  • 1970-01-01
  • 2017-08-23
  • 1970-01-01
  • 2016-08-07
  • 1970-01-01
相关资源
最近更新 更多