在Android工作中获取最后一个已知位置的速度有多快?

时间:2014-12-26 05:41:08

标签: android location google-play-services

在我的Android应用程序中,我想获得最后的已知位置。我正在学习本教程http://developer.android.com/training/location/retrieve-current.html

基本上当活动加载时,我显示基于当前位置操纵的信息,所以我首先需要该位置。我想知道它可以花多长时间来获取位置或尝试失败。我应该尝试等待并获取位置然后显示内容,或缓存位置然后使用它,所以我不必等待。 (我不喜欢缓存)

我不希望用户等待很长时间,我想是几秒钟。

同样在3个回调方法onConnectionSuspendedonConnectedonConnectionFailed中,无论情况如何,我都能确定其中一个会被调用(如没有互联网,没有gps,或某处的随机错误)?

1 个答案:

答案 0 :(得分:0)

getLastLocation()的调用将立即返回。

与Google Play服务的连接可能需要一些时间才能成功或失败,您永远无法确定。您可能希望在等待连接时向用户显示对话框。

您肯定会在onConnected()onConnectionFailed()上拨回电话。你可以信赖它。