我在尝试在Android上的Geocatching应用中获取位置时遇到问题 .

对于某些设备,我的应用程序会缓存所有位置,而对于其他设备,只能获取WiFi网络上的位置 . 尽管如此,我检查了https://maps.google.com/locationhistory并且Google获得了所有位置 .

我想从手机和WiFi获取数据 . 有什么我做错了吗?如何使其在所有设备中都能正常工作?

我正在使用 ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATION 权限btw .

这是一个工作正常的设备示例,它收集移动数据,因为它遵循正确的路径:
Good location

这就是仅适用于WiFi的设备示例 . 它链接了我有WiFi连接的三个点 .
enter image description here

在此先感谢您的时间!

编辑:更多信息 .

我使用HTC One,Android 4.2.2和Nexus 5,Android 6.0获得了正确的行为 .

使用Sony Xperia Z3,Android 5.1.1,我只能在连接到WiFi时获得位置 .