如何获得全长 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)
lastLatitude
和 lastLongitude
是 9 个字符。
【问题讨论】:
也许添加你正在使用的代码? @PGCodeRider 这是一个简单的 GPS 和 NETWORK 监听器。当onLocationChanged
被调用时,我得到了纬度和经度:location.getLatitude
和location.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 坐标?的主要内容,如果未能解决你的问题,请参考以下文章
是否有可能获得与美国所有人口普查区块相对应的gps坐标(纬度和经度)?