我正在使用OSMDROID API开发一个android映射应用程序,我需要获取用户的位置一次并将地图置于该位置的中心,我在第一个位置收到后注册当前活动以收听位置更新,我取消注册监听器,代码是
//to regiter to locationchanges
locMgr.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 3, this);
//to unregister to updates
locMgr.removeUpdates(this);
当我发送一个位置时,代码工作得非常好,但是如果将一个KML文件发送到模拟器,我会得到一个蓝屏,如果我按下后退按钮并再次输入相同的活动,我会发现地图居中一个这些位置在KML文件中发送。 问题是为什么我正在设置这个蓝屏,如果我在真正的手机中测试应用程序,那会不会成功?
答案 0 :(得分:0)
如果你从DDMS中的KML文件发送gps修复,它会连续发送lat \ lon util KML文件结束(如果你不控制)。如果你在几秒钟内再获得一次gps修复,请确保你是如何处理的。可能是蓝屏无效的lat / lon。它在地图上显示海。