Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中离线获取纬度和经度?_Android_Gps - Fatal编程技术网

如何在android中离线获取纬度和经度?

如何在android中离线获取纬度和经度?,android,gps,Android,Gps,我想在WiFi和Gps关闭时获取当前位置(纬度和经度)。可以从移动sim网络获取纬度和经度。我在谷歌上搜索了更多,但没有得到满意的答案 我敢肯定这是不可能的。虽然您可以存储cell tower ID,以了解您何时接近以前去过的区域,但实际上无法使用这些值获取纬度和经度数字(除非您存储了一些lat和long值,并将它们与该cell tower配对)。但是,您可以调用getLastKnownLocation()以。。。从GPS或Wifi获取最近已知的位置 编辑 显然谷歌已经用cellID建立了一个l

我想在WiFi和Gps关闭时获取当前位置(纬度和经度)。可以从移动sim网络获取纬度和经度。我在谷歌上搜索了更多,但没有得到满意的答案

我敢肯定这是不可能的。虽然您可以存储cell tower ID,以了解您何时接近以前去过的区域,但实际上无法使用这些值获取纬度和经度数字(除非您存储了一些lat和long值,并将它们与该cell tower配对)。但是,您可以调用
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);
    }

@欢迎光临。你可以在我的答案旁边打绿色的勾号来接受我的答案。谢谢你给我时间