Enlem / Uzun konumu göz önüne alındığında, bir adres almak için - ben bir ters coğrafi kodu nasıl yapılacağına ilişkin demo sonrasında API belgelerine ve demo gördüm. Ben tersini yapmak gerekir. Ben Apple'ın MapKit API tümüyle önler beri bu zaten sorunu çözüldü varsayıyorum.
Nasıl bir adresten bir CLLocation veya MKPlacemark belirleyebilir?
oy
2
1 cevaplar
oy 6
6
Tek yönlü şöyle google webservice kullanmaktır:
-(CLLocationCoordinate2D) addressLocation {
NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%@&output=csv",
[addressField.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSString *locationString = [NSString stringWithContentsOfURL:[NSURL URLWithString:urlString]];
NSLog(@"locationString = %@",locationString);
NSArray *listItems = [locationString componentsSeparatedByString:@","];
double latitude = 0.0;
double longitude = 0.0;
if([listItems count] >= 4 && [[listItems objectAtIndex:0] isEqualToString:@"200"]) {
latitude = [[listItems objectAtIndex:2] doubleValue];
longitude = [[listItems objectAtIndex:3] doubleValue];
/*
NSString *nameString = [NSString stringWithFormat:@"http://ws.geonames.org/findNearestAddress?lat=%f&lng=%f",latitude,longitude];
NSString *placeName = [NSString stringWithContentsOfURL:[NSURL URLWithString:nameString]];
NSLog(@"placeName = %@",placeName);
*/
}
else {
//Show error
}
CLLocationCoordinate2D location;
location.latitude = latitude;
location.longitude = longitude;
return location;
}













