在iOS中使用CLLocationManager获取设备的坐标时,经过点后六位小数给出经纬度。我看到一个应用程序,它给你十三个小数位的坐标。这怎么可能?更改desiredAccuracy属性没有帮助。
答案 0 :(得分:0)
地球表面的一个等级约为111公里。 111 * 10 ^ -6是0.000111km,即11cm。大多数GPS接收器的精度为10米。某些程序可能显示该部分的13位数这一事实并不意味着该程序确实以这种精度测量了坐标。所以,6位数就足够了。
答案 1 :(得分:0)
但是如果你想尝试更长的Lat& Lon,只需改变你的浮点数。即,这将是十进制小数。错误仍将显示+/- 5米。玩得开心。
if (currentLocation != nil) {
_latitudeLabel.text = [NSString stringWithFormat:@"%.10f", currentLocation.coordinate.longitude];
_LongitudeLabel.text = [NSString stringWithFormat:@"%.10f", currentLocation.coordinate.latitude];
}