我使用新的API 2.0使用GoogleMaps开发了一个应用程序,该应用程序正在运行,所有内容基本上都显示了用户的位置和一些标记,这些标记限制了意大利某些城市的禁区。当用户接近一个制造商时,我想添加一个声音,但似乎没有方法可以与地图上添加的对象进行交互。我的想法,一个非常糟糕的主意,是使用用户的坐标和标记坐标矩阵,然后检查用户所在的位置;我看得很慢。
所以我的问题是:
是否有一种常见的方法可以检查用户何时接近POI并向该听众添加声音?
提前致谢
答案 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);
不要长时间使用定位。定位使用巨大的电池。