Android Google 个地方 API GeoDataApi.getAutocompletePredictions() 按与实际位置的距离排序
Android Google places API GeoDataApi.getAutocompletePredictions() sorted by distance from actual location
在此之前,我使用了一些 REST Google 位置 API 作为我的自动完成文本视图。我记得结果在某种程度上与我的实际位置相关。
现在,他们添加了 new simplier api 和 GeoDataApi.getAutocompletePredictions()
方法来获得第一个预测。但是我找不到任何方法来添加一些排序参数来查询。此外,我必须明确地添加边界。
所以,我的问题是:有没有什么方法可以根据我当前的位置获得预测,但适用于世界上所有地方?或者我应该使用 another/older api 吗?
谢谢。
目前无法提供您自己的排序参数。结果按相关性排序,相关性包括但不限于距离。根据GeoDataApi documentation,使用您提供的边界...
for geographically biasing the autocomplete predictions.
这意味着当相关时,您仍然会得到超出范围的结果。所以回答你的问题;您可以获得来自世界各地的结果,但它会 更喜欢 在您指定范围内的结果。没有办法强制它严格按距离排序,但在大多数情况下这是一件好事。当有人键入 "New York" 时,他们通常指的是城市或州,即使他们相距数千英里,而不是可能更近的纽约人寿办公楼。
在此之前,我使用了一些 REST Google 位置 API 作为我的自动完成文本视图。我记得结果在某种程度上与我的实际位置相关。
现在,他们添加了 new simplier api 和 GeoDataApi.getAutocompletePredictions()
方法来获得第一个预测。但是我找不到任何方法来添加一些排序参数来查询。此外,我必须明确地添加边界。
所以,我的问题是:有没有什么方法可以根据我当前的位置获得预测,但适用于世界上所有地方?或者我应该使用 another/older api 吗?
谢谢。
目前无法提供您自己的排序参数。结果按相关性排序,相关性包括但不限于距离。根据GeoDataApi documentation,使用您提供的边界...
for geographically biasing the autocomplete predictions.
这意味着当相关时,您仍然会得到超出范围的结果。所以回答你的问题;您可以获得来自世界各地的结果,但它会 更喜欢 在您指定范围内的结果。没有办法强制它严格按距离排序,但在大多数情况下这是一件好事。当有人键入 "New York" 时,他们通常指的是城市或州,即使他们相距数千英里,而不是可能更近的纽约人寿办公楼。