如何在android中离线经纬度?

时间:2014-02-28 03:26:58

标签: android gps

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

3 个答案:

答案 0 :(得分:2)

试试这个

 LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
    Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
    if(location==null){
        location = lm.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
    }

答案 1 :(得分:1)

根据我昨天对此question的经验,我终于发现,如果没有设备中的互联网连接,就无法获取纬度经度值。 (Gosh我花了3个小时来查找运行代码正常工作的原因。)即使从getLastKnowLocation()获取值,也必须要求Internet连接。

答案 2 :(得分:0)

很确定这是不可能的。虽然您可以存储手机信号塔ID以了解您何时接近您之前所在的区域,但您实际上无法使用这些值来获取纬度和经度数(嗯,除非您存储了一些lat和long值以及将它们与那个细胞塔配对)。但是,您可以拨打getLastKnownLocation()来...从GPS或Wifi获取最后一个已知位置。

修改

显然谷歌已经建立了一个lat / long数据库,已经有了cellID。它不是标准Android API的一部分,需要网络连接才能命中。虽然很酷。 You can find more at this (really slow) website