【发布时间】: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