【问题标题】:Need help to improve latitude & longitude accuracy需要帮助以提高纬度和经度精度
【发布时间】:2012-01-29 20:14:42
【问题描述】:

我正在使用以下代码:

locationManager.distanceFilter = kCLDistanceFilterNone; 
    locationManager.desiredAccuracy = kCLLocationAccuracyBest; 

其中locationManagerCLLocationManager 类的对象。

当我提取经纬度时:

lat = [[NSString alloc] initWithFormat:@"%g", newLocation.coordinate.latitude];
    longt=[[NSString alloc] initWithFormat:@"%g", newLocation.coordinate.longitude];

NSLog(@"latitude is:%@",lat);
NSLog(@"longitude is: %@", longt);

然后打印为:

纬度是:30.6807 经度是:76.726

但我确实需要

纬度:57.645800 经度:11.896000

如您所见,两种情况下小数点均以 00 结尾。

我该怎么做??

谢谢

iPhone开发者

【问题讨论】:

    标签: iphone ios core-location cllocationmanager cllocation


    【解决方案1】:

    你可以试试

    lat = [[NSString alloc] initWithFormat:@"%f", newLocation.coordinate.latitude];
    longt=[[NSString alloc] initWithFormat:@"%f", newLocation.coordinate.longitude];
    

    因为纬度和经度以双精度形式返回。

    【讨论】:

      【解决方案2】:

      使用 NSNumber 存储纬度和经度。然后在 NSLog 中使用 NSNumber 的 %f 和 doubleValue 属性。 NSNumber 或 NSDecimalNumber 将为您提供最大的精度。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-03
        • 2015-08-31
        • 2011-08-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-14
        • 1970-01-01
        相关资源
        最近更新 更多