【问题标题】:Location from getLastKnownLocation() is not the same like in Google Map Application. Why?getLastKnownLocation() 中的位置与 Google 地图应用程序中的位置不同。为什么?
【发布时间】:2013-11-29 09:48:26
【问题描述】:

我从getLastKnownLocation()获得我的当前位置

location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);

但是当我得到Geocoder 的地址时,它给我的不是我真正所在的地址。 当我转到Google Map Application 时,它给了我真正的位置。

地理编码器:

List<Address> addresses = geocoder.getFromLocation(location.getLatitude(), location.getLongitude(), 10); 

              for (Address address : addresses) {
                 System.out.println("my location .."+address.getAddressLine(0));

             }

那么为什么我不能用getLastKnownLocation() 检索到真正的当前位置,但 Google 可以呢?

有没有更准确的方法来获取我的当前位置?

【问题讨论】:

    标签: android google-maps gps locationmanager


    【解决方案1】:

    LocationManager.NETWORK_PROVIDER 有时不准确,请使用LocationManager.GPS_PROVIDER 重试

    【讨论】:

    • 太棒了。永远不会想到这一点。非常感谢。现在它是准确的。
    【解决方案2】:

    Network_provider 根据网络提供商路由器的放置位置提供信息(纬度/经度)。在大多数情况下,当我们通过网络访问位置时,它可能会为我们提供最近的网络路由器位置,而我们实际上是在该位置。

    谢谢

    【讨论】:

      猜你喜欢
      • 2016-06-17
      • 1970-01-01
      • 2017-01-02
      • 1970-01-01
      • 2019-10-08
      • 2013-05-30
      • 2011-10-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多