美文网首页iOS笔记
iOS 定位功能简单实现

iOS 定位功能简单实现

作者: lxiaok | 来源:发表于2017-11-08 16:51 被阅读7次

简介

之前的项目本来只有一个地方用到定位,随着项目的迭代,不少地方用到,而且还要求不用地方都得定位.所以就导致每个地方都写了一大堆一模一样的代码,看起来很多余的.为了使用方便和维护,简单的封装了一下定位的相关代码逻辑.

环境配置

很简单,就导入CoreLocation.framework就好.

(1) 项目->Build Phases ->Link Binary With Libraries ->点击"+" ->搜索CoreLocation.framework即可

image

(2) 因为APP定位需要用户的允许,所以需要在Info.plist配置文件添加允许,分别是NSLocationAlwaysUsageDescription和NSLocationWhenInUseUsageDescription

找到Info.plist文件->右击->Open As->Source Code->添加键值对

NSLocationAlwaysUsageDescription我们的App需要通过您所在的地理位置获取地址信息NSLocationWhenInUseUsageDescription我们的App需要通过您所在的地理位置获取地址信息

image

添加完之后,找到Info.plist文件->右击->Open As->Property list ,看到下面的,就说明成功了

image

(3)在viewController文件中导入EasyGPSLocation.h文件,即可

image

这样就可以通过这一点点代码进行我们想要的操作了

EasyGPSLocation.h

 /**
 
 获取单例
 
 @return GPS定位控制器单例
 
 */
 
 + (instancetype)sharedInstance;

 /**
 
 *  注册GPS定位结果回调block
 
 *
 
 *  @param block GPS定位结果回调block
 
 */

 - (void)registerGPSLocationResultBlock:(GPSLocationResultBlock)block;
 
 /**
 
 获取定位服务是否可用
 
 @return 定位服务是否可用 
 */
 
 + (BOOL)locationServicesEnabled;
 
 /**
 
 启动定位,定位成功后会缓存最新的定位位置
 
 @return 启动定位成功返回YES,否则返回NO
 
*/
 
 - (BOOL)startLocation;

/**
 获取定位位置,如果GPS定位操作还没有成功执行,则会尝试获取上一次启动GPS定位的位置
 
 @return 定位位置或者nil
 
 */
 
 + (CLLocation*)getLocation;
 
 /**
 
 获取定位城市,如果GPS定位操作还没有成功执行,则会尝试获取上一次启动GPS定位的城市,如果没有获取到则默认返回“广州市”
 
 @return 定位城市
 
 */

 + (NSString*)getLocationCity;

总结

定位的具体逻辑就不说明了,代码里面写的注释很清楚了,详情查看demo.

相关文章

  • iOS 定位功能简单实现

    简介 之前的项目本来只有一个地方用到定位,随着项目的迭代,不少地方用到,而且还要求不用地方都得定位.所以就导致每个...

  • 定位

    定位 1.实现定位功能 在iOS中使用定位功能,需要导入CoreLocation.h文件,其实现定位功能的步骤如下...

  • 超简单实现iOS列表的索引功能

    超简单实现iOS列表的索引功能 超简单实现iOS列表的索引功能

  • Corelocation

    本文章针对iOS8之前、iOS8、以及iOS9.0定位功能的实现,并对指南针、地理反地理编码做个简单介绍 iOS8...

  • iOS Core Location 之 定位 与 地理编码

    一、定位功能简介 要实现地图、导航功能,往往需要先熟悉定位功能。在 iOS 中通过 Core Location 框...

  • 11.2 苹果原生地图

    一、定位要实现地图、导航功能,往往需要先熟悉定位功能,在iOS中通过Core Location框架进行定位操作。C...

  • iOS 实战笔记5-(Geekband)

    要实现地图、导航功能,往往需要先熟悉定位功能,在iOS中通过Core Location框架进行定位操作。Core ...

  • iOS定位和位置信息获取

    要实现地图、导航功能,往往需要先熟悉定位功能,在iOS中通过Core Location框架进行定位操作。Core ...

  • iOS 实时定位并发送位置

    前言 最近由于项目需要,需要实现React-native iOS端实时定位功能,所以有了以下iOS实时定位,并发送...

  • 实用技术——地图_CoreLocation_定位1

    导读 要实现地图、导航功能,往往需要先熟悉定位功能,在iOS中通过Core Location框架进行定位操作。Co...

网友评论

    本文标题:iOS 定位功能简单实现

    本文链接:https://www.haomeiwen.com/subject/kksymxtx.html