在给定位置lat lng的5 Km区域中限制google place api中的用户

时间:2016-10-10 12:32:54

标签: android google-places-api

我想设置谷歌地方自动完成文本框,但我希望用户只能看到列出的那些地方,这些地方的设置位置不到5公里。我不谈论近距离搜索。我试过谷歌地图API,但它没有正确显示。 I used this API.

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您的问题可能是因为您的半径是500.尝试将其更改为5000。

places autocomplete webservice documentation表示半径应以米为单位。

<强> TL;博士

尝试this link

答案 2 :(得分:0)

您可以使用 LatLng Bounds 来限制地方使用

有一种解决方法可以做到这一点,但需要进行一些简单的计算

当前位置+北方向距离=新LatLngBounds;

currentLocation + south Direction(可能你必须将km转换为弧度)= new SouthBounds;

并向窗口小部件添加边界

myPlaceAutoComplete.setBounds(northBounds,southBounds)