【问题标题】:How to get FULL length GPS coordinates?如何获得全长 GPS 坐标?
【发布时间】:2025-12-28 22:40:16
【问题描述】:

我刚刚发现我的 GPS 正在返回较短长度的纬度和经度坐标。

它正在返回纬度:00.0000000(9 个字符)
而不是:00.00000000000000(16 个字符),

由于长度的原因,当我使用我的地理编码器时,它会返回不同的地点名称。如何接收全长坐标?

代码如下:

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 个字符。

【问题讨论】:

  • 也许添加你正在使用的代码?
  • @PGCodeRider 这是一个简单的 GPS 和 NETWORK 监听器。当onLocationChanged 被调用时,我得到了纬度和经度:location.getLatitudelocation.getLongitude
  • @SET1,没有代码,这个问题不太可能适合这里。请提供相关代码
  • @Derek 代码已添加。
  • 那些额外的小数点完全没用——即使在纬度为 111 英里的赤道,0.0000001 度只有 0.7 英寸,我敢打赌这比你的 GPS 硬件的精度还小.

标签: android android-gps


【解决方案1】:

GPS 在点后返回 6-7 位数字是很常见的。全球大部分地区的平均 GPS EPE(估计位置误差)在米范围内,GPS 坐标的第 6 位等于 1e-6 * 111km 约为 10cm,远高于GPS 本身。

使用单位厘米范围内的第 7 位数字似乎有点矫枉过正,而您正在争取第 14 位数字?百万分之一厘米??

【讨论】: