如何在android中离线获取纬度和经度?
我想在WiFi和Gps关闭时获取当前位置(纬度和经度)。可以从移动sim网络获取纬度和经度。我在谷歌上搜索了更多,但没有得到满意的答案 我敢肯定这是不可能的。虽然您可以存储cell tower ID,以了解您何时接近以前去过的区域,但实际上无法使用这些值获取纬度和经度数字(除非您存储了一些lat和long值,并将它们与该cell tower配对)。但是,您可以调用如何在android中离线获取纬度和经度?,android,gps,Android,Gps,我想在WiFi和Gps关闭时获取当前位置(纬度和经度)。可以从移动sim网络获取纬度和经度。我在谷歌上搜索了更多,但没有得到满意的答案 我敢肯定这是不可能的。虽然您可以存储cell tower ID,以了解您何时接近以前去过的区域,但实际上无法使用这些值获取纬度和经度数字(除非您存储了一些lat和long值,并将它们与该cell tower配对)。但是,您可以调用getLastKnownLocation()以。。。从GPS或Wifi获取最近已知的位置 编辑 显然谷歌已经用cellID建立了一个l
getLastKnownLocation()
以。。。从GPS或Wifi获取最近已知的位置
编辑
显然谷歌已经用cellID建立了一个lat/long数据库。它不是标准Android API的一部分,需要网络连接才能命中。不过很酷 根据我昨天在这方面的经验,我最终发现,如果设备中没有互联网连接,就不可能获取经纬度值。(天哪,我花了3个小时来找出我运行的代码工作正常的原因。)即使要从
getLastKnowLocation()
获取值,也必须连接Internet。试试这个
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if(location==null){
location = lm.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
}
@欢迎光临。你可以在我的答案旁边打绿色的勾号来接受我的答案。谢谢你给我时间