百度地图经纬度 接受的是 double类型, 但是, 实际开发中, 后台给传入的可能是 精度为 float的 nsstring 类型.
如果直接用 [mapInfo.latitude doubleValue]; 很可能出现 float 最后一位 精度偏差的问题.
解决办法:
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle: NSNumberFormatterDecimalStyle];
coors.latitude = [[formatter numberFromString:mapInfo.latitude] doubleValue];
coors.longitude = [[formatter numberFromString:mapInfo.longitude] doubleValue];