设备未收到位置更新

Device doesn't receive location updates

我正在开发一个需要位置更新的应用程序。所以我在我的开发设备上关注了 official tutorial 和 运行 应用程序。 GPS 已激活,一切正常,但永远不会调用 onLocationChanged()。
然后我 运行 我个人智能 phone 上的应用程序,一切都按预期进行。所以我开始思考我的开发和我的私有设备之间的区别。我开发的最显着特征 phone 是:

  1. 没有 SIM 卡
  2. 没有 Google 帐户已关联
  3. 没有可用的 WiFi => 没有互联网连接

3 号已经迫使我从镜像下载最新的 Google Play Services apk 并手动安装。我还需要做些什么来让我的开发 phone 能够使用定位服务吗?

我的开发设备规格:
三星盖乐世 S7
Android7.0
Google 播放服务 10.2.99


编辑
正如@EugenPechanec 指出的那样,依靠 GPS 只需要 GPS 连接,所以在户外真的很有帮助。打开我的私人 phone 的飞行模式并仅激活 GPS 导致我得到与开发设备相同的结果。将它放在 window 旁边让我得到了它的 1/3 倍的位置和开发设备的 0/3 倍。所以这看起来非常合法。非常感谢 GPS 提醒 ;)

Android 具有 GPS 的设备检查网络连接是否可用。如果是这样,他们就会从 A-GPS 服务器下载数据,并用它来校正 GPS 芯片的位置。如果没有,GPS 芯片就得从 GPS 卫星上下载数据,速度很慢,需要很长时间,速度大约是每秒 50 比特。可能你的开发设备需要很长时间才能更新位置。

我在使用 Samsung galaxy S7 时遇到了同样的问题并尝试使用 SIM 卡和不使用 SIM 卡但问题仍然存在所以当我遇到问题时打开 google 地图并且它显示更改提供者以获得更高的准确性(高精度).After changed the provider it works perfectly.我们可以按照 google Map