如果没有调用LocationListener.onLocationChanged怎么办?

时间:2016-06-11 09:25:55

标签: android google-play-services

在我的Android应用程序中,我正在使用google play的位置服务来确定设备位置。所以我正在实现com.google.android.gms.location.LocationListener的onLocationChanged方法。但是基于设备的位置设置,很可能甚至不会调用此方法。例如,如果用户设置了“仅设备”选项,则只有基于GPS的位置访问可用,并且如果用户是室内GPS将无法工作,不调用onLocationChanged()。

我想知道如何在运行时了解这一点,以便可以向用户建议其他操作?

1 个答案:

答案 0 :(得分:0)

document本身,LocationListener用于在位置发生变化时从LocationManager接收通知。如果LocationListener已使用requestLocationUpdates(String, long, float, LocationListener)方法向位置管理器服务注册,则会调用这些方法。

另请查看此blog以了解有关Android中LocationListener的更多信息。它还解释了GPS的状态和行为以及一些示例代码,作为您的指导。我希望它可以帮助您了解有关LocationListener

的更多信息