MapKit之地理编码和反向地理编码(CLGeocoder、CLPlacemark)

地理编码和反向地理编码

   CLGeocoder 类主要提供的服务是在具体经纬度信息和用户位置信息之间的转换。
   CLGeocoder 将根据请求的所有信息决定返回什么类型的信息。比如:如果用户是在高速上快速移动,可能返回整个区域的名称,而不是用户通过小公园的名称。应用应该明白怎样使用地理编码,因为地理编码对于每一个 app 都是有频率限制的,如果在较短的时间内进行太多的请求,可能会导致请求失败 ( 当使用超过了最大的限制,地理编码将会返回应该错误对象 kCLErrorNetwork) 下面有一些相关的使用规则:

 1)
对于任意的用户行为,最多只发送一次请求。
 2)如果用户执行的多次请求涉及到相同的位置,应该重用最初的地理编码请求结果,而不是开始一个新的请求。如:http://stackoverflow.com/questions/32041454/what-is-the-best-way-to-load-static-objects-in-an-ios-app 存储到本地,下次直接使用。
 3)当想要自动更新用户的当前位置时(如:用户正在移动),要注意:仅仅是当用户已经移动一段距离并且有一段合理的时间才发起一个新的编码请求。例如:不应该在每分钟发送超过一个的编码请求。
 4)不要每次在用户不能够立马看到结果的时候,又开始一个编码请求。当应用处于后台绘制inactive状态不要进行请求操作。

由于 ios 的地图必须根据精度和纬度来完成 , 因此如果需要让程序根据地址进行定位判断 , 则需要先把地址解析成精度 , 纬度 . 两个基本的概念:

地理编码: 把普通用户能够看懂的字符串地址转换成为精度 , 纬度 .
反向地理编码 : 把精度 , 纬度转换成普通的字符串地址
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值