1. 程式人生 > >解決後臺傳入百度地圖經緯度精度問題

解決後臺傳入百度地圖經緯度精度問題

百度地圖經緯度 接受的是  double型別, 但是, 實際開發中, 後臺給傳入的可能是 精度為 float的  nsstring  型別.  

如果直接用   [mapInfo.latitude doubleValue];  很可能出現 float 最後一位 精度偏差的問題.  

解決辦法:

NSNumberFormatter *formatter = [[NSNumberFormatteralloc] init];

        [formatter setNumberStyle: NSNumberFormatterDecimalStyle];

        coors.latitude

= [[formatter numberFromString:mapInfo.latitude] doubleValue];

        coors.longitude = [[formatter numberFromString:mapInfo.longitude] doubleValue];