当用户在Google Maps API V2上接近标记时添加声音

时间:2013-04-18 14:43:49

标签: android google-maps

我使用新的API 2.0使用GoogleMaps开发了一个应用程序,该应用程序正在运行,所有内容基本上都显示了用户的位置和一些标记,这些标记限制了意大利某些城市的禁区。当用户接近一个制造商时,我想添加一个声音,但似乎没有方法可以与地图上添加的对象进行交互。我的想法,一个非常糟糕的主意,是使用用户的坐标和标记坐标矩阵,然后检查用户所在的位置;我看得很慢。

所以我的问题是:

是否有一种常见的方法可以检查用户何时接近POI并向该听众添加声音?

提前致谢

1 个答案:

答案 0 :(得分:0)

我希望我的回答可以帮到你。 :)

使用LocationManager和LocationListener。您可以实时获取用户的gps位置。操作系统将“位置”推送到您应该为LocationListener实现的“onLocationChanged()”。检查听众位置与Marker's Lat / Lon之间的距离。 当用户接近500米(可能是......)

时播放声音

仅供参考,您可以同时申请GPS和NETWORK lcoation。 您可能知道网络位置不准确。如果您需要更精确的用户位置,请使用GPS位置。

mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 0f, mLocationListenerGPS);
mLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 5000, 0f, mLocationListenerNetwork);

如果您不需要定位,请不要忘记删除请求。

mLocationManager.removeUpdates(mLocationListenerGPS);
mLocationManager.removeUpdates(mLocationListenerNetwork);

不要长时间使用定位。定位使用巨大的电池。