ios:反向地理编码的有效和推荐方法是什么?

Azh*_*har 2 iphone objective-c reverse-geocoding ios

我要反转一些位置的Geo Code纬度和经度,并希望获得该位置的地址.我是通过谷歌网络服务完成的,但需要时间.我想知道是否有其他好的和有效的方法.

目前正在调用此服务,

NSString * getAddress = [NSString stringWithFormat:@"http://maps.googleapis.com/maps/api/geocode/json?latlng=%@,%@&sensor=true",Lattitude,Longitude];
Run Code Online (Sandbox Code Playgroud)

wat*_*n12 10

你可以使用CLGeocoder:

[self.geocoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error){
    CLPlacemark *placemark = placemarks[0];
    NSLog(@"Found %@", placemark.name);
}];
Run Code Online (Sandbox Code Playgroud)

这仍然需要时间,因为两种方法都使用Web服务将lat/long转换为一个地方


Baj*_*jaj 5

试试这段代码.

geoCoder = [[CLGeocoder alloc]init];
    [self.geoCoder reverseGeocodeLocation: locationManager.location completionHandler:

     //Getting Human readable Address from Lat long,,,

     ^(NSArray *placemarks, NSError *error) {
         //Get nearby address
         CLPlacemark *placemark = [placemarks objectAtIndex:0];
            //String to hold address
         NSString *locatedAt = [[placemark.addressDictionary valueForKey:@"FormattedAddressLines"] componentsJoinedByString:@", "];
            //Print the location to console
         NSLog(@"I am currently at %@",locatedAt);
     }];
Run Code Online (Sandbox Code Playgroud)