Nasıl bir adresten bir CLLocation veya MKPlacemark belirleyebilir?

oy
2

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.

Oluştur 20/09/2009 saat 20:25
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
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;

}
Cevap 20/09/2009 saat 20:30
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more