【问题标题】:How to get latitude and longitude offline in android ?如何在android中离线获取经纬度?
【发布时间】:2014-03-31 21:21:52
【问题描述】:

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

【问题讨论】:

    标签: android gps


    【解决方案1】:

    试试这个

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

    【讨论】:

      【解决方案2】:

      根据我昨天在question 上的经验,我终于发现如果没有设备中的 Internet 连接,就无法获取纬度经度的值。 (天哪,我花了 3 个小时才找到为什么我的运行代码正常工作。)即使要从 getLastKnowLocation() 获取值,您也必须需要 Internet 连接。

      【讨论】:

      • @user3363194 欢迎您。您可以通过在我的答案旁边打绿色勾号来接受我的答案。
      【解决方案3】:

      很确定这是不可能的。虽然您可以存储手机信号塔 ID 以了解您何时靠近以前去过的区域,但您实际上不能使用这些值来获取纬度和经度数字(好吧,除非您存储了一些纬度和经度值和将它们与那个手机信号塔配对)。但是,您可以致电 getLastKnownLocation() 以...从 GPS 或 Wifi 获取最后一个已知位置。

      编辑

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

      【讨论】:

      • 感谢您抽出宝贵时间
      • 许多应用程序离线工作(没有互联网)并且不使用移动 GPS 从位置/地址显示经纬度信息。我不知道他们是如何工作的?任何建议将不胜感激。非常感谢。
      猜你喜欢
      • 1970-01-01
      • 2013-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-02
      • 2012-06-30
      • 2021-02-12
      • 1970-01-01
      相关资源
      最近更新 更多