【发布时间】: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)
lastLatitude 和 lastLongitude 是 9 个字符。
【问题讨论】:
-
也许添加你正在使用的代码?
-
@PGCodeRider 这是一个简单的 GPS 和 NETWORK 监听器。当
onLocationChanged被调用时,我得到了纬度和经度:location.getLatitude和location.getLongitude。 -
@SET1,没有代码,这个问题不太可能适合这里。请提供相关代码
-
@Derek 代码已添加。
-
那些额外的小数点完全没用——即使在纬度为 111 英里的赤道,0.0000001 度只有 0.7 英寸,我敢打赌这比你的 GPS 硬件的精度还小.
标签: android android-gps