【问题标题】:Did my android location manager fix come from a cell tower or wi-fi我的 android 位置管理器修复是来自手机信号塔还是 wi-fi
【发布时间】:2020-10-05 16:21:52
【问题描述】:

我有一个 Android 应用程序,它使用 LocationManager 来获取地理定位修复,使用精细 (GPS) 或粗糙 (网络/wi-fi) 位置,我需要知道任何特定位置修复的来源。

我可以使用

如果 (LocationManager.GPS_PROVIDER.equals(location.getProvider())){...

确定修复来自 GPS 和

if (LocationManager.NETWORK_PROVIDER.equals(location.getProvider())){...

确定是来自移动网络还是来自 wi-fi,但我不知道是哪个。

我的问题是该应用程序是为在火车上使用而设计的,而火车 wi-fi 并不总是提供正确的位置(我曾经乘坐欧洲之星从伦敦到巴黎,在整个旅程中,地理位置告诉我我们在巴黎北站 - 即使火车在伦敦圣潘克拉斯!)

有谁知道告诉 LocationManager 忽略 wi-fi 并只给我来自移动网络或 GPS 的位置的方法?如果这不可能,是否至少有一种方法可以判断粗略位置是来自移动网络还是来自 wi-fi?

【问题讨论】:

    标签: android geolocation locationmanager


    【解决方案1】:

    我想我在寻找其他东西时偶然发现了自己问题的答案。我发现了这个说法:

    应用程序无法指定 LocationClient 使用的确切位置源,例如 GPS。事实上,系统可能有多个位置源(提供者)在运行,并且可能会将来自多个源的结果融合到一个 Location 对象中。

    这里:

    https://developers.google.com/android/reference/com/google/android/gms/location/LocationRequest

    看起来我不能做我想做的事。如果有人知道方法,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-03
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多