在我的Android应用程序中,我想获得最后的已知位置。我正在学习本教程http://developer.android.com/training/location/retrieve-current.html。
基本上当活动加载时,我显示基于当前位置操纵的信息,所以我首先需要该位置。我想知道它可以花多长时间来获取位置或尝试失败。我应该尝试等待并获取位置然后显示内容,或缓存位置然后使用它,所以我不必等待。 (我不喜欢缓存)
我不希望用户等待很长时间,我想是几秒钟。
同样在3个回调方法onConnectionSuspended
,onConnected
和onConnectionFailed
中,无论情况如何,我都能确定其中一个会被调用(如没有互联网,没有gps,或某处的随机错误)?
答案 0 :(得分:0)
对getLastLocation()
的调用将立即返回。
与Google Play服务的连接可能需要一些时间才能成功或失败,您永远无法确定。您可能希望在等待连接时向用户显示对话框。
您肯定会在onConnected()
或onConnectionFailed()
上拨回电话。你可以信赖它。