如何知道当前位置是否接近标记? - Android

时间:2014-01-19 22:33:17

标签: android google-maps google-maps-markers alert currentlocation

我有谷歌地图,其中包含多个标记。当当前位置接近这些标记时,我想要发出警报。我怎样才能做到这一点?你能给我一个例子吗? Thx提前。

2 个答案:

答案 0 :(得分:3)

Geofencing APIGoogle Play Location Services)的一部分“可让您的应用设置特定位置周围的地理边界,然后在用户进入或离开这些区域时接收通知,并且与API 8+设备兼容。第一个链接包含在多个位置设置Geofencing所需的所有代码。

答案 1 :(得分:0)

您必须将标记保存在一个列表中,当调用LocationListener.onLocationChanged()时,您将能够将当前位置与标记位置进行比较。

要获取市场实例,请在添加到地图时获取它。

Marker marker = map.addMarker(new MarkerOptions()
     .position(new LatLng(37.7750, 122.4183))
     .title("San Francisco")
     .snippet("Population: 776733"));

获取LatLng。

marker.getPosition();