获取当前手机地址,再从经纬度转换成详细地址(包括:国家名-国家代码,省,市,街道名,邮政代代码等)。

1:获取当前手机经纬度

@implementation CurrentLocation
@synthesize locationManager;
@synthesize target,callBack;
#pragma mark --
#pragma mark Public
-(void) startUpdatingLocation{
[[self locationManager] startUpdatingLocation];
}
#pragma mark --
#pragma mark Memory management
-(void) dealloc{
[super dealloc];
[locationManager release];
}
#pragma mark --
#pragma mark Location manager
/*
Return a location manager -- create one if necessary.
*/
- (CLLocationManager *)locationManager {
if (locationManager != nil) {return locationManager;}
locationManager = [[CLLocationManager alloc] init];
[locationManager setDesiredAccuracy:kCLLocationAccuracyNearestTenMeters];
[locationManager setDelegate:self];
return locationManager;
}
#pragma mark --
#pragma mark CLLocationManagerDelegate methods
/*
Conditionally enable the Add button:
If the location manager is generating updates, then enable the button;
If the location manager is failing, then disable the button.
*/
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation {
NSLog(@"获取到经纬度!");
}
- (void)locationManager:(CLLocationManager *)manager
didFailWithError:(NSError *)error {
NSLog(@"获取失败!");
}
@end

2:  获取当前手机经纬度的详细地址

@implementation AddressReverseGeoder
#pragma mark --
#pragma mark Public
//根据经纬度开始获取详细地址信息
- (void)startedReverseGeoderWithLatitude:(double)latitude longitude:(double)longitude{
CLLocationCoordinate2D coordinate2D;
coordinate2D.longitude = longitude;
coordinate2D.latitude = latitude;
//
MKReverseGeocoder *geoCoder = [[MKReverseGeocoder alloc] initWithCoordinate:coordinate2D];
geoCoder.delegate = self;
[geoCoder start];
}
#pragma mark --
#pragma mark MKReverseGeocoderDelegate methods
//获得地址信息
- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark {
NSString *address = [NSString stringWithFormat:@"%@ %@ %@ %@ %@%@",
placemark.country,
placemark.administrativeArea,
placemark.locality,
placemark.subLocality,
placemark.thoroughfare,
placemark.subThoroughfare];
NSLog(@"经纬度所对应的详细:%@", address);
geocoder = nil;
}
//错误处理
- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error {
NSLog(@"error %@" , error);
}
#pragma mark --
#pragma mark Memory management
- (void)dealloc {
[super dealloc];
}
@end

@property (nonatomic, readonly) NSDictionary *addressDictionary; //地址字典

@property (nonatomic, readonly) NSString *thoroughfare; //街道名——“科韵路”

@property (nonatomic, readonly) NSString *subThoroughfare; // 门牌号——“18号”

@property (nonatomic, readonly) NSString *locality; //城市——“广州市”

@property (nonatomic, readonly) NSString *subLocality; //区县——“天河区”

@property (nonatomic, readonly) NSString *administrativeArea; //身份——“广东省”

@property (nonatomic, readonly) NSString *subAdministrativeArea; //没获取到,不知道是什么东东

@property (nonatomic, readonly) NSString *postalCode; //邮政编码——不知道是什么原因,这里没获取到

@property (nonatomic, readonly) NSString *country; //国家——“中国”

@property (nonatomic, readonly) NSString *countryCode; //国家代码——“CN”

[转Iphone]根据经纬度坐标取详细地址(包括国,省,市,街道,号)相关推荐

  1. Android Google Maps API 网络服务用于网络定位、计算路线、获取经纬度、获取详细地址等

    Google Maps API 网络服务 官网地址 : https://developers.google.com/maps/documentation/webservices/?hl=zh-cn 其 ...

  2. CoreLocation+MapKit系统定位(含坐标以及详细地址)

    iOS8 之后出现一些新的配置 [self.manager requestWhenInUseAuthorization];并且在info.plist文件中增加NSLocationWhenInUseUs ...

  3. 获取当前位置根据当前位置的经纬度转换成详细地址

    1.在app.json/uniapp.json中声明permission {"pages": ["pages/home/index","pages/p ...

  4. 正则表达式 划分省市区(直辖市和附详细地址包括市,区)

    目前有需求是将省市区从详细地址中提取出来.这里选择用正则表达式,语言使用C#. 查阅一般用于区分省市区的正则表达式,编写如下代码: using System; using System.Text.Re ...

  5. 百度地图api根据详细地址反查坐标

    用百度地图api根据详细地址反查坐标 /*** 根据详细地址反查坐标* @param args*/public static void main(String[] args) {String addr ...

  6. 【02】中国县区以上行政区划经纬度坐标

    []中国县区以上行政区划经纬度坐标 百度云盘下载地址: 链接:https://pan.baidu.com/s/14qrydITszqZvP9hWcPlbpw 密码:0u1u 是过去使用过的经纬度资料. ...

  7. vue使用腾讯地图获取经纬度和逆解析获取详细地址

    vue使用腾讯地图获取经纬度和逆解析获取详细地址 示例 必须在腾讯api中申请自己的key 打开这个webservice用来逆解析详细地址 下面是代码 1 , html创建放地图的容器 <div ...

  8. android 逆地址,Android高德获取逆地址编码(经纬度坐标-地址描述如省市区街道)

    Android高德获取逆地址编码(经纬度坐标-地址描述如省市区街道) 可以在非地图视图下直接获取,只要传入当前位置的经纬度 当然也可以在地图模式下获取详细信息 在非第三方地图集成下(系统自带功能)获取 ...

  9. 移动端vue+vant+高德地图实现拖拽选址,周边选址,搜索选址,自动定位,选择城市功能,获取地址经纬度,详细地址

    效果图: 在public文件夹下的index.html文件中head标签下加上script标签如下: <script type="text/javascript">wi ...

最新文章

  1. 已解决:k8s集群启动后,默认创建哪些namespace?
  2. 什么是重载or重写,二者的区别是?
  3. python 拆分excel工作表_Python将一个Excel拆分为多个Excel
  4. 更新!在线状态和用户的共存模式保持一致
  5. 中文BERT上分新技巧,多粒度信息来帮忙
  6. 软件研发成本估算过程之估算软件规模概述
  7. 推荐系统之 BPR 算法及 Librec的BPR算法实现【1】
  8. 读懂Java代码总结
  9. 18._6索引器在接口中的使用
  10. geohash redis mysql_Redis geohash 地理位置存储
  11. android studio 新建的项目无法绘制界面
  12. Financial Modeling with Crystal Ball and Excel
  13. 计算机金融sci,FINANCE AND STOCHASTICS《金融与随机分析》SSCI论文投稿_SSCI期刊大全_SSCI期刊点评_万维书刊网...
  14. python——【1】gzip压缩文件
  15. 如何批量查询百度指数
  16. 慈禧是怎么吃年夜饭的
  17. php x63 157 162,浙江理工大学 我的编程之路 零基础学C/C++ 200题 标程/题解
  18. 想把语音转成文字,就这样做
  19. 上市公司融资约束SA测算以及结果(2000-2019)
  20. 那个“炫酷狂拽”的数据可视化利器AntV 11.22版全新发布啦

热门文章

  1. Chrome谷歌浏览器开发者工具调试:如何检查鼠标点击才显示失焦就隐藏的元素dom
  2. 电源管理芯片的产业链概述及灵敏
  3. 工作流引擎核心设计思路!
  4. 智能计算系统2 bangc算子开发的demo (CPU和MLU270的异构编程流程)
  5. onReceive Android
  6. 关于高德地图地理围栏生成后在BroadcastReceiver的onReceive方法中没有接收到消息的问题
  7. 十年风雨,一个普通程序员的成长之路(四)深圳:积累与转折
  8. java基础案例教程第二章_第2章Java编程基础_补充案例教程.doc
  9. 添加firebase调试模式
  10. 安卓(Android)项目Gradle编译项目时间太长,要等半个小时或者更久的解决