谷歌地图API近距离搜索不返回最近的位置



我正在开发一个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米的最近位置。

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

此外,我需要根据距离来订购位置。最近的地方应该排在结果的第一位。

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

提前非常感谢。

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

此外,可以通过提供关键字来细化附近搜索请求。您可以根据距离对结果进行排序,方法是在搜索请求中指定rankby=distance,并根据需要添加一个或多个关键字、名称或类型。

最新更新