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转换为一个地方
试试这段代码.
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)
| 归档时间: |
|
| 查看次数: |
8514 次 |
| 最近记录: |