我正在开发一个需要位置更新的应用程序。所以我按照官方教程并在我的开发设备上运行该应用程序。GPS 已激活,一切正常,但永远不会调用 onLocationChanged()。
然后我在我的个人智能手机上运行该应用程序,一切都按预期工作。所以我开始思考我的开发和我的私人设备之间的区别。我的开发手机最显着的特点是:
- 没有 SIM 卡
- 没有关联 Google 帐户
- 没有可用的 WiFi => 没有互联网连接
3 号已经迫使我从镜像下载最新的 Google Play 服务 apk 并手动安装。我还需要做些什么来让我的开发手机使用定位服务吗?
我的开发设备的规格:
Samsung Galaxy S7
Android 7.0
Google Play services 10.2.99
编辑
正如@EugenPechanec 指出的那样,依靠GPS 只需要一个GPS 连接,所以在户外真的很有帮助。打开我私人手机的飞行模式并仅激活 GPS 导致我得到与开发设备相同的结果。把它放在窗边让我有了它的 1/3 次和开发设备的 0/3 次。所以这看起来很合法。非常感谢您在 GPS 上的提醒;)