현재 iPad 용 응용 프로그램을 만들고 있는데 어느 시점에이 도시 옆에 도시 목록이 사용자의 현재 위치와 거리가 표시되어야합니다.지오 코딩을 반복 할 수 없습니까?
이전에 작성한 데이터베이스를 사용하는 루프를 사용하고 있습니다. 이것은 코드입니다 :
NSString *address = [NSString stringWithFormat:@"%@, Nederland", [info2 objectForKey:@"stadsnaam"]];
[self.geocoder geocodeAddressString:address completionHandler:^(NSArray *placemarks, NSError *error) {
CLPlacemark *placemark = [placemarks objectAtIndex:0];
CLLocation *location = placemark.location;
CLLocationCoordinate2D firstLocation = location.coordinate;
NSLog(@"%f,%f", firstLocation.latitude, firstLocation.longitude);
}];
이 코드는 for 루프 내에 있습니다. 하지만 처음 실행하면 0.0000
루프가 활성화되고 두 번 이상 실행됩니다. 현재 위치와 첫 번째 도시 사이의 거리 만 반환합니다.
응용 프로그램은이 코드 조각에서 도시 이름을 가져옵니다
[NSString stringWithFormat:@"%@, Nederland", [info2 objectForKey:@"stadsnaam"]]
나는 확인하고 작동한다. Google API를 사용하는 것을 피하고 싶습니다. 하루에 최대 요청 수를 초과하게 될 것이므로 XD
아무 도움이 없으므로 미리 알려 주시면 감사하겠습니다.
블록 안에 무엇인가 오류가 있습니까? – geowar
firstLocation = placemarks [0] .location.coordinate; – geowar