0

我正在开发一个 android 地图应用程序,使用 OSMDROID API,我需要一次获取用户的位置并将地图居中在该位置,我注册当前活动以收听位置更新,在收到第一个位置后,我取消注册听众,代码是

//to regiter to locationchanges
locMgr.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 3, this); 
//to unregister to updates
locMgr.removeUpdates(this);

当我发送一个位置时,代码工作得很好,但是如果将 KML 文件发送到模拟器,我会得到一个蓝屏,如果我按下后退按钮并再次输入相同的活动,我会发现地图以位置为中心发送在 KML 文件中。问题是为什么我会出现这个蓝屏,如果我在真正的物理手机中测试应用程序会不会出现这种情况???

4

1 回答 1

0

如果您从 DDMS 中的 KML 文件发送 gps 修复,它会连续发送 lat\lon util KML 文件结尾(如果您不控制)。请确保如果您在一秒钟内获得更多 gps 修复,您是如何处理的。可能是蓝屏来了无效的纬度/经度。它在地图上显示大海。

于 2012-08-13T08:43:40.930 回答