ios 反地理编码,通过地址获得经纬度
2015-04-09 17:30
666 查看
网上很多都发布了如何使用经纬度来取到具体地名的方法了~这里我就不说了~
由于iphone自带的照片位置信息在地图上显示是有偏移产生的,所以我就找了很多资料想着如何反向的用地址来提取一个正确的经纬度的方法;
以下是核心代码...
NSString *oreillyAddress = @"1005 Gravenstein Highway North, Sebastopol, CA 95472, USA"; //测试使用中文也可以找到经纬度具体的可以多尝试看看~
CLGeocoder *myGeocoder = [[CLGeocoder alloc] init];
[myGeocoder geocodeAddressString:oreillyAddress completionHandler:^(NSArray *placemarks, NSError *error) {
if ([placemarks count] > 0 && error == nil)
{
NSLog(@"Found %lu placemark(s).", (unsigned long)[placemarks
count]);
CLPlacemark *firstPlacemark = [placemarks objectAtIndex:0];
NSLog(@"Longitude = %f", firstPlacemark.location.coordinate.longitude);
NSLog(@"Latitude = %f", firstPlacemark.location.coordinate.latitude);
}
else if ([placemarks count] == 0 &&
error == nil)
{
NSLog(@"Found no placemarks.");
}
else if (error != nil)
{
NSLog(@"An error occurred = %@", error);
}
}];
由于iphone自带的照片位置信息在地图上显示是有偏移产生的,所以我就找了很多资料想着如何反向的用地址来提取一个正确的经纬度的方法;
以下是核心代码...
NSString *oreillyAddress = @"1005 Gravenstein Highway North, Sebastopol, CA 95472, USA"; //测试使用中文也可以找到经纬度具体的可以多尝试看看~
CLGeocoder *myGeocoder = [[CLGeocoder alloc] init];
[myGeocoder geocodeAddressString:oreillyAddress completionHandler:^(NSArray *placemarks, NSError *error) {
if ([placemarks count] > 0 && error == nil)
{
NSLog(@"Found %lu placemark(s).", (unsigned long)[placemarks
count]);
CLPlacemark *firstPlacemark = [placemarks objectAtIndex:0];
NSLog(@"Longitude = %f", firstPlacemark.location.coordinate.longitude);
NSLog(@"Latitude = %f", firstPlacemark.location.coordinate.latitude);
}
else if ([placemarks count] == 0 &&
error == nil)
{
NSLog(@"Found no placemarks.");
}
else if (error != nil)
{
NSLog(@"An error occurred = %@", error);
}
}];
相关文章推荐
- iOS之获取经纬度并通过反向地理编码获取详细地址
- iOS之获取经纬度并通过反向地理编码获取详细地址
- iOS开发——定位获取经纬度坐标,并反编码获得地理位置信息(具体地址,国家、省、市等)
- iOS之获取经纬度并通过反向地理编码获取详细地址
- IOS通过经纬度进行反向地址解析(有些方法虽然过时了,但是依然很好用!)
- 猫猫学iOS 之CoreLocation地理编码小Demo输入城市得到经纬度
- iOS定位获取当前所在经纬度,进而获得具体地址(省市地区街道)
- iOS开发:通过经纬度获得城市、省份等信息 推荐
- iOS 之CoreLocation反地理编码小Demo输入经纬度得到城市
- ios 定位经纬度获取位置信息,地理位置编码与反编码
- 用高德地图API 通过详细地址获得经纬度
- iOS 开发 如何获得用户当前位置(通过经纬度获得城市、省份等信息)
- AJ学IOS 之CoreLocation地理编码小Demo输入城市得到经纬度
- iOS上地图通过地理位置经纬度找出城市等信息
- Android高德地图设置中心点图标,通过逆地理编码实时获取中心点的经纬度和详细位置
- 猫猫学iOS 之CoreLocation反地理编码小Demo输入经纬度得到城市
- 通过地址获得经纬度(百度Geocoding API)
- Android百度地图开发之通过地址获得经纬度
- 猫猫学iOS 之CoreLocation反地理编码小Demo输入经纬度得到城市
- iOS定位获取当前所在经纬度,进而获得具体地址(省市地区街道)