【问题标题】:what if LocationListener.onLocationChanged is not called?如果没有调用 LocationListener.onLocationChanged 怎么办?
【发布时间】:2016-06-11 09:25:54
【问题描述】:

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

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

【问题讨论】:

  • 让你知道用户是在室内还是室外?
  • no....用户可以在任何地方使用应用程序,室内或室外。
  • 您可以随时发送延迟消息以查看是否未收到位置,然后向用户显示一些消息,例如“无法获取当前位置”。
  • 嗯,如何解决这个问题......任何指针。

标签: android google-play-services


【解决方案1】:

document 本身来看,LocationListener 用于在位置更改时接收来自 LocationManager 的通知。如果LocationListener 已使用requestLocationUpdates(String, long, float, LocationListener) 方法向位置管理器服务注册,则会调用这些方法。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-08
    • 2012-07-06
    • 2019-11-03
    • 1970-01-01
    相关资源
    最近更新 更多