ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2019-05-26 18:10:09  阅读:293  来源: 互联网

标签:android gps locationmanager


我正在尝试获取Gps纬度和经度,但我有一个查询,每当我尝试获取Lat&很长没有SIM卡,它没有提供任何信息,只要我插入我的SIM卡,它提供了所需的所有信息.

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

LocationListener mlocListener = new MyLocationListener();

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

你可以看到我使用的是GPS_PROVIDER,它并没有给我Lat&没有网络操作符的帮助,任何人都可以打电话给我吗?

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

解决方法:

您无需访问任何网络即可在Android上获取GPS位置.但是互联网连接将位置修复从大约5分钟加速到5秒(大约)!与独立GPS相比,这一改进是由Assisted-GPS (A-GPS)带来的.

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

首先:

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

然后启动您的应用并等待,可以在第一个修复可用之前几分钟.

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

标签:android,gps,locationmanager
来源: https://codeday.me/bug/20190526/1157453.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有