如何获得全长 GPS 坐标?

Posted

技术标签:

【中文标题】如何获得全长 GPS 坐标?【英文标题】:How to get FULL length GPS coordinates? 【发布时间】:2018-12-08 21:22:51 【问题描述】:

我刚刚发现我的 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 硬件的精度还小. 【参考方案1】:

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

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

【讨论】:

以上是关于如何获得全长 GPS 坐标?的主要内容,如果未能解决你的问题,请参考以下文章

android:如何使用模拟(假)坐标修复 gps?

获取 GPS 坐标后发送消息

是否有可能获得与美国所有人口普查区块相对应的gps坐标(纬度和经度)?

android - eclipse:使用使用 gps 获得的坐标显示谷歌地图

计算两个 GPS 坐标之间的距离

GPS已知首尾坐标 如何求距离