美文网首页
iOS 定位功能

iOS 定位功能

作者: 屮艸芔 | 来源:发表于2016-03-14 00:09 被阅读71次

最近做的项目里用到了定位,不是地图定位,只是单纯的获取经纬度,甚至都不用转化为具体的地理信息,原本以为很好做的,但是写了几个小时才搞好,中间遇到几个问题,现在记下来吧。

首先一个问题是,在模拟器中,遵守了协议,设置了代理,却不走代理方法,为什么呢,这是因为xcode升级造成的定位权限设置问题。

升级xcode6以后打开以前xcode5工程,程序不能定位。工程升级到xcode6编译时需要iOS8 要自己写授权,不然没权限定位。

解决方法:

首先在 info.plist里加入对应的缺省字段 ,值设置为YES(前台定位写上边字段,前后台定位写下边字段)

NSLocationWhenInUseUsageDescription  //允许在前台获取GPS的描述

NSLocationAlwaysUsageDescription  //允许在前、后台获取GPS的描述

然后在代码中写上

if ([[[UIDevice currentDevice] systemVersion] doubleValue] > 8.0)

{

//设置定位权限 仅ios8有意义

[self.locationManager requestWhenInUseAuthorization];// 前台定位

//  [locationManager requestAlwaysAuthorization];// 前后台同时定位

}

[self.locationManager startUpdatingLocation];

这样就可以定位了,现在可能还会遇到另一个问题:

Domain=kCLErrorDomain Code=0 "The operation couldn’t be completed.

是的,走了报错的代理方法,如果你是真机的话应该没有这个问题,但是我是用的模拟器,我的做法是,重置模拟器,然后再设置模拟器的位置信息:调试 =》位置=》自定义

这样就可以了!

相关文章

  • 定位

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

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

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

  • CLLocationManager

    1、定位 使用CoreLocation框架 2、IOS8、IOS9之后的改变 IOS8之后添加的功能 (1)定位服...

  • iOS定位功能

    小序: 本文包括三个内容:①:定位功能的实现②:知道城市名拿到经纬度③:根据经纬度拿到日出日落时间关于定位我们要添...

  • iOS 定位功能

    最近做的项目里用到了定位,不是地图定位,只是单纯的获取经纬度,甚至都不用转化为具体的地理信息,原本以为很好做的,但...

  • iOS中的定位功能

    iOS中的定位功能 CoreLocation框架(CoreLocation.framework)可用于定位设备当前...

  • 11.2 苹果原生地图

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

  • iOS 实战笔记5-(Geekband)

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

  • iOS定位和位置信息获取

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

  • iOS 实时定位并发送位置

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

网友评论

      本文标题:iOS 定位功能

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