XML ファイルに経度と緯度のリストがあります。lat と lon を文字列として出力できますが、文字列を double に変換すると 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になります。
座標に文字列を使用できないため、マップビューでそれらを使用できるように、緯度と経度の値を double にする必要があります。
これにはおそらく非常に簡単な説明がありますが、私はobjective-cにかなり慣れていないため、これに対する解決策を見つけることができません。
どんな助けでも大歓迎です。