如何获取全长GPS坐标?

时间:2018-06-29 16:17:06

标签: android android-gps

我刚刚发现我的GPS返回的是较短的经纬度坐标。

正在返回纬度:00.0000000(9个字符)
代替:00.00000000000000(16个字符),

由于长度,当我使用我的Geocoder时,它会返回不同的地点名称。如何获得全长坐标?

代码如下:

val listenerMain = object : LocationListener {
  override fun onLocationChanged(location: Location) {
      locationManager.removeUpdates(this)
      lastLatitude = location.latitude
      lastLongitude = location.longitude
  }

  override fun onStatusChanged(s: String, i: Int, bundle: Bundle) { }
  override fun onProviderEnabled(s: String) { }
  override fun onProviderDisabled(s: String) { }
}

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0f, listenerMain)
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0f, listenerMain)

lastLatitudelastLongitude是9个字符。

1 个答案:

答案 0 :(得分:0)

GPS在点后返回6到7位数字非常普遍。全球大部分地区的平均GPS EPE(估算的位置误差)在米的范围内,GPS坐标的第6位数字等于1e-6 * 111km约为10cm,这远远超出了GPS的精度。 GPS本身。

使用7位数(在1厘米范围内)似乎是一个过大的矫形,而您正在争取14位数?厘米的百万分之一??