我在尝试在Android上的Geocatching应用中获取位置时遇到问题。
对于某些设备,我的应用会缓存所有位置,而对于其他设备,只能获取WiFi网络上的位置。尽管如此,我还是检查了https://maps.google.com/locationhistory,谷歌获得了所有地点。
我想从手机和WiFi获取数据。我有什么不对的吗?如何使其在所有设备中都能正常工作?
我使用ACCESS_FINE_LOCATION
和ACCESS_COARSE_LOCATION
权限btw。
这是一个工作正常的设备示例,它会按照正确的路径收集移动数据:
这是一个仅适用于WiFi的设备示例。它链接了我有WiFi连接的三个点。
提前感谢您的时间!
编辑:更多信息。
我使用HTC One,Android 4.2.2和Nexus 5,Android 6.0获得了正确的行为。
使用Sony Xperia Z3,Android 5.1.1我只能在连接到WiFi时获得位置。