【问题标题】:Google Maps API nearbysearch not returning the nearest locationsGoogle Maps API 附近搜索未返回最近的位置
【发布时间】:2016-04-06 06:45:57
【问题描述】:

我正在开发一个 android 应用程序,并希望在我的应用程序中具有签入功能。我想获取当前位置附近的所有位置。

我已使用 Google Places API 并在以下 url 上发送请求以获取结果。

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=28.4573585,77.0332349&radius=2000&key=AIzaSyByyUldmVJqsrB_yYGlVzWF92des4DbsZ0

我希望在距离我当前位置 2 公里以内的所有结果。

我正在获取一些附近的位置,但没有获取距离当前位置 100 米或 200 米的最近位置。

我怎样才能得到它们,我需要在上面的附近搜索请求中传递一些额外的参数吗?

另外,我需要根据距离对地点进行排序。最近的地点应该在结果中排​​在第一位。

如果有人知道如何实现这一点,请帮助我。

非常感谢。

【问题讨论】:

    标签: android google-maps


    【解决方案1】:

    默认情况下,每个附近的搜索每次查询最多返回 20 个位置。但是,可以通过将next_page_token 的值传递给新搜索的pagetoken 参数来访问多达60 个位置的其他结果,如Accessing Additional Results 所示。

    此外,Nearby Search Requests 可以通过提供关键字来优化。您可以通过在搜索请求中指定rankby=distance 并根据需要添加关键字、名称或类型中的一个或多个来对结果进行排序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多