设备无法接收位置更新

时间:2017-04-11 08:45:26

标签: android google-play-services google-location-services

我正在开发一款需要更新位置的应用。所以我跟着official tutorial并在我的开发设备上运行应用程序。 GPS被激活,一切都应该有效,但是从不调用onLocationChanged() 然后我在我的个人智能手机上运行应用程序,一切都按预期工作。所以我开始考虑我的开发和我的私有设备之间的差异。我的开发手机最显着的特点是:

  1. 没有SIM卡
  2. 没有链接Google帐户
  3. 没有WiFi可用=>没有互联网连接
  4. Number 3已迫使我从镜像下载最新的Google Play Services apk并手动安装。我还需要做些什么来使我的开发手机能够使用位置服务吗?

    我的开发设备的规格:
    三星Galaxy S7
    Android 7.0
    Google Play服务10.2.99

    修改
    正如@EugenPechanec指出的那样,依靠GPS只需要一个GPS连接,所以在户外是非常有帮助的。打开我的私人电话的飞行模式并且仅激活GPS导致我得到与开发设备相同的结果。把它放在窗户旁边,我的位置是它的1/3倍,开发设备的位置是0/3倍。所以这看起来非常合法。非常感谢您对GPS的提醒;)

2 个答案:

答案 0 :(得分:2)

带GPS的Android设备检查网络连接是否可用。如果是这样,他们从A-GPS服务器下载数据并使用它来校正GPS芯片的位置。如果没有,GPS芯片必须从GPS卫星下载数据,这非常慢并且需要很长时间,速率类似于每秒50比特。也许您的开发设备需要很长时间来更新位置。

答案 1 :(得分:0)

我在使用三星 Galaxy S7 时遇到了同样的问题,并尝试使用 SIM 卡和不使用 SIM 卡,但问题仍然存在,所以当我遇到问题时打开谷歌地图,它显示更改提供商以获得更好的准确性(高精度)。更改提供商之后它完美地工作。我们可以像谷歌地图一样关注