上一节给大家简单介绍了一下获取用户位置,用经纬度表示位置.这一节我们来讲讲地理编码.
首先,我们要知道什么是地理编码
概念:
地理编码:指的是将统计资料或是地址信息建立空间坐标关系的过程,称为地理编码.实现了将中文地址或地名描述转换为经纬度表示在地图上(地球表面上)功能。
反地理编码:实现了将地图上(地球表面上)的经纬度转换为中文地址或地名描述.
编码前准备:
在写代码之前,在storyboard中拖几个控件,如下图:



拖好这些控件之后,一定要记得初始化tabBarController,下图

完成以上步骤之后,我们就要开始写代码了
因为要将两个UIViewController显示在视图上,所以创建两个类,并且关联上



关联好了之后就把我们需要的控件,拖入到相应的类中


现在就可以开始写代码了(重点):
首先,导入头文件
#import <CoreLocation/CoreLocation.h>,上一小节中说过,这个头文件如果有很多类都要用到,可以写一个pch文件,这里简单说一下方法:

完成上一步你会发现CoreLocation在类中还是不能用,不要急,还有下一步:


上代码:
地理编码(GeoCoding):

运行效果图:

现在大家应该理解placemarks和代码中拼接字符串的意义所在了.
反地理编码(ReverseGeoCoding):
运行效果图:

在反地理编码的时候要注意了:
1.如果输入的经纬度,在地图上是存在的,但是编码失败,不要着急,那是因为系统会自动判定你在哪个国家,然后你只被允许访问这个国家内的经纬度.
2.反地理编码的时候大家可能会发现,数组里面只有一个值,这就印证了一个具体的经纬度的唯一性.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/141058.html