gpt4 book ai didi

android - 无需插入 Sim 卡即可获取纬度和经度,并从应用程序启动/停止 Gps

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:33:15 26 4
gpt4 key购买 nike

我正在尝试获取 Gps 纬度和经度,但我有一个疑问,每当我尝试在没有 sim 卡的情况下获取纬度和经度时,它没有提供任何信息,只要我插入 sim 卡,它就会提供给我以所需方式提供所有信息。

LocationManager mlocManager = 
(LocationManager) getSystemService(Context.LOCATION_SERVICE);

LocationListener mlocListener = new MyLocationListener();

mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
0, 0, mlocListener);

虽然我正在使用 GPS_PROVIDER,但您可以看到,如果没有网络运营商的帮助,它不会给我经纬度,有人可以告诉我吗?


另一件事是如何从应用程序启动和停止 GPS 意味着我想在特定时间后启动 GPS,而不是一旦我得到定位,我就可以将其关闭。

最佳答案

您无需访问任何网络即可在 Android 上获取 GPS 位置。但是互联网连接可将定位速度从大约 5 分钟缩短到 5 秒(大约)!此改进由 Assisted-GPS (A-GPS) 带来,与独立 GPS 相对。

GPS 手机(包括 Android 设备)检查网络连接是否可用。如果是这样,他们就会从 A-GPS 服务器下载辅助数据,并使用它来计算 GPS 芯片组的定位。否则,GPS 芯片组必须从 GPS 卫星下载数据,这需要很长时间(速率为每秒 50 !)。如果不久前计算了 GPS 位置,也可以加快该过程。

那么首先:

  • 检查您是否已将 ACCESS_FINE_LOCATION 添加到 list 的权限中
  • 检查手机设置中是否启用了 GPS 卫星
  • 检查您是否不在室内(来自 20,000 公里上方的卫星信号不喜欢屋顶和墙壁)

然后启动您的应用并等待,可能需要几分钟才能找到第一个修复程序。

至于从您的应用程序启动 GPS,这似乎是可能的(参见 How can I enable or disable the GPS programmatically on Android? ),但我不知道如何实现!至少你可以下载Tasker并对其进行编程以启动/停止 GPS。

关于android - 无需插入 Sim 卡即可获取纬度和经度,并从应用程序启动/停止 Gps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4375913/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com