我刚刚发现我的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)
lastLatitude
和lastLongitude
是9个字符。
答案 0 :(得分:0)
GPS在点后返回6到7位数字非常普遍。全球大部分地区的平均GPS EPE(估算的位置误差)在米的范围内,GPS坐标的第6位数字等于1e-6 * 111km约为10cm,这远远超出了GPS的精度。 GPS本身。
使用7位数(在1厘米范围内)似乎是一个过大的矫形,而您正在争取14位数?厘米的百万分之一??