我有一个 XML 文件中的经度和纬度列表。我可以将 lat 和 lon 打印为字符串,但是当我将字符串转换为双精度时,我得到 0。
这是我的代码:
NSString *latstring = [[NSString alloc] initWithString:theList.lat] ;
NSString *lonstring = [[NSString alloc] initWithString:theList.lon];
NSLog(@"latstring: %@, lonstring: %@", latstring, lonstring);
double latdouble = [latstring doubleValue];
double londouble = [lonstring doubleValue];
NSLog(@"latdouble: %g, londouble: %g", latdouble, londouble);
当我记录'latstring'和'lonstring'时,我得到正确的坐标但是当我记录'latdouble'和'londouble'时,我得到0。
我需要将 lat 和 lon 值作为双精度值,这样我就可以在地图视图中使用它们,因为它不允许我使用字符串作为坐标。
对此可能有一个非常简单的解释,但是我对objective-c相当陌生,似乎无法找到解决方案。
任何帮助深表感谢。