如何在发送短信之前等待实际GPS位置?直接使用requestLocationUpdates向我发送一条消息,返回0.0作为经度和纬度,但GPS尚未能够获得正确的坐标。在发送消息前等待GPS定位
回答
与GPS供应商使用requestLocationUpdates并给予适当的接收器。
requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, myReceiver);
然后在您的接收器中定义的onLocationChanged方法检查供应商是GPS还是更新时间。
希望这会有所帮助。
我应该如何去实现这个?我正在使用LocationListener和一个LocationManager atm。 – louieansonng 2011-05-10 09:44:26
创建一个新的GpsStatusListener。为GPS_EVENT_FIRST_FIX实现onGpsStatusChanged(),并且您将知道GPS定位何时完成。当然,如果GPS已经启用并且在应用程序启动之前已经修复,那么您还需要一些额外的代码来处理这种情况。 – Dan 2011-05-10 09:55:00
获取第一次修复和后续修复的事件是否有所不同?我希望在接收修复程序后使用removeUpdates以节省电池寿命。 – louieansonng 2011-05-10 10:10:04
有两种方法。这取决于你的用例,它更适合你。
我个人使用LocationManager#requestLocationUpdates。然后调用我的活动中的回调。
但是,接收最近的位置可能需要一段时间。如果需要立即位置,则可以使用getLastKnownLocation方法。
我也在使用requestLocationUpdate,但是,它不会等待最近的位置并将初始值回退,即0.0。 – louieansonng 2011-05-10 09:50:50
@louieansonng requestLocationUpdate返回0,0可能是特定于您的手机型号的错误,或者您在使用模拟器吗? – geekQ 2011-05-13 08:39:46
我目前正在使用LG Optimus p500作为测试设备 – louieansonng 2011-05-13 09:13:43
- 1. 等待消息发送window.onbeforeunload?
- 2. 显示文章的形式之前“等待消息”发送
- 3. Mpi_recv在等待从进程发送的消息时挂起
- 4. 从java发送时,Skype消息在队列中等待处理
- 5. Hiredis等待消息
- 6. Android:在录制位置之前等待GPS修复
- 7. 设定的等待消息,并等待光标
- 8. Websocket等待超时消息
- 9. RabbitMQ等待超时消息
- 10. 商店等待消息
- 11. 等待从消息框
- 12. “等待调试器”消息?
- 13. JQuery等待消息对话
- 14. 只发送一次消息,而不是定期发送消息
- 15. 在用户发送消息之前填充Facebook消息窗口
- 16. 发送消息
- 17. 什么是等待GPS定位的最佳方式?
- 18. 在消息后发送消息
- 19. 发送QuickBlox消息后,它将返回先前发送的所有消息
- 20. 如何在发送JMS消息或发送到特定服务器之前按消息类型过滤?
- 21. 需要延迟等待GPS
- 22. ZMQ等待消息,有客户端等待回复
- 23. 等待CLLocationManager在发送推文之前完成
- 24. NodeJS + ExpressJS在发送.js文件之前等待2分钟
- 25. 在发送新消息之前终止先前的ajax请求
- 26. 不发送消息
- 27. GCDAsyncSocket发送消息
- 28. 发送C2DM消息
- 29. Android消息发送
- 30. 发送SMS消息
更新时间该怎么办? – louieansonng 2011-05-10 09:47:37
检查更新的时间相当近,这应该给你适当的GPS坐标。 – PravinCG 2011-05-10 09:55:07
什么时候onLocationChanged被解雇?例如,如果一个人已经获得了初始坐标并突然移动到另一个地方,它会在卫星获取最新坐标之前还是之后发射? – louieansonng 2011-05-10 09:59:04