谷歌地图android中位置变化的准确性是否有事件被触发?

时间:2014-08-05 09:34:08

标签: events gps maps

我想基于mapview(min sdk version 10)在Android中实现一个“我身边”的应用程序。

为了给用户一个很好的精确度,我的想法是打开设置了enableMylocation的mapview,等到gps的精度足够准确(即<50米)然后向db询问有关的Intenrest点数。半径500米。

当mapview开始时,较新的当前位置是准确的。蓝色圆圈的半径通常> 1000米有没有办法,事件,知道准确性何时改变?什么应该测试才能知道新的准确度?

非常感谢你!

1 个答案:

答案 0 :(得分:0)

解决了! 很容易。
第一步:活动必须扩展MapActivity并实现LocationListener

第二步:在onCreate方法中创建位置管理器是必要的:locationManager =(LocationManager)getSystemService(LOCATION_SERVICE);

第3步:在覆盖方法onLocationChanged(位置位置)中,您可以测试location.getAccuracy()并确定您需要的准确度。

第4步:记得放入 onResume方法 locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,1000,10,this);  和 locationManager.removeUpdates(本); 在 onPause 方法中!

这就是!!