NSStrings
배열을 lat/long coordinates("99.999999","99.999999")
으로 파싱 한 다음 으로 변환하려고합니다.MKOverlay에서 사용할 유효한 CLLocation의 NSArray에 형식 ("99.9999", "99.9999")이있는 위도/경도 좌표의 NSArray를 변환하는 방법은 무엇입니까?
여기에 도움이 될 NSString
방법이 있습니까?
외부 REST API에서이 좌표를 가져온 다음 JSON
을 사전으로 변환 한 다음 배열로 변환하면 그 부분이 고정되어 있습니다.
아이디어가 있으십니까?
감사합니다.
-(void)connectionDidFinishLoading:(NSURLConnection *)connection{
NSLog(@"connectionDidFinishLoading");
NSLog(@"Succeeded! Received %d bytes of data",[self.responseData length]);
NSError *myError = nil;
NSDictionary *jsonResult = [NSJSONSerialization JSONObjectWithData:self.responseData options:NSJSONReadingMutableLeaves error:&myError];
// Show ALL values coming out of NSJSONSerialization
for(id key in jsonResult) {
id value = [jsonResult objectForKey:key];
NSString *keyAsString = (NSString *)key;
NSString *valueAsString = (NSString *)value;
NSLog(@"key: %@", keyAsString);
NSLog(@"value: %@", valueAsString);
}
NSArray *jsonCoordinates =[jsonResult objectForKey:@"latlng"];
for (id key in jsonCoordinates) {
//id value = [jsonCoordinates objectForKey:key];
NSString *keyAsString = (NSString *)key;
//NSString *valueAsString = (NSString *)value;
NSLog(@"key: %@", keyAsString);
//NSLog(@"value: %@", valueAsString);
}
}
로그 출력 :
2013년 4월 29일 22 : 23 : 44.894 RideInfo [9271 : C07] 키 ( "37.473497" "-122.213878" ) 2013-04- 29 22 : 23 : 44.894 RideInfo [9271 : C07] 키 : ( "37.47346" "-122.213538" )
문자열'("99.999", "99.999")가 이미 가지고있는 NSArray에 대한 설명이 아니 었습니까? 만약 내가 의심 스럽다면'CLLocationCoordinate2D coord = {[array [0] doubleValue], [array [1] doubleValue]}; ' –
내 게시물을 NSLog 출력의 몇 줄로 업데이트했다. 배열은 위도/경도 좌표 집합에 해당합니다. 각 쌍을 거쳐 CLLocation으로 전환해야합니다. – marlex
답변을 추가했습니다. 그런데 왜 값이 문자열이라고 가정합니까? 아마 그들은 그렇지 않습니다. –