地图定位异常问题

简介:

一、CLLocationManagerDelegate不调用didUpdateLocations

这是因为xcode升级造成的定位权限设置问题。

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

解决方法:

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

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

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


代码:

#import "ViewController.h"

#import <CoreLocation/CoreLocation.h>

@interface ViewController ()<CLLocationManagerDelegate>

@property (nonatomic, strong)CLLocationManager *locationManager;

@end

 

@implementation ViewController 

//    1. 懒加载初始化:

- (CLLocationManager *)locationManager{

    if(!_locationManager){

        self.locationManager= [[CLLocationManager alloc] init];

        self.locationManager.delegate= self;

    }

    return_locationManager;

}

- (void)viewDidLoad {

    [superviewDidLoad];

//    2. 调用请求:

    if ([[[UIDevicecurrentDevice] systemVersion] doubleValue] > 8.0)

    {

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

        [self.locationManagerrequestWhenInUseAuthorization];// 前台定位        

        //  [self.locationManagerrequestAlwaysAuthorization];// 前后台同时定位

    }

    [self.locationManagerstartUpdatingLocation];

// 3.代理方法

- (void)locationManager:(CLLocationManager*)manager didUpdateLocations:(NSArray *)locations{

    NSLog(@"%ld",locations.count);

}

@end

 

二、ErrorDomain=kCLErrorDomain Code=0 "The operation couldn’t be completed.

环境:XCODE6.0.1 + iPhone / iOS8

错误:使用CoreLocation获取地理位置信息,报错

Error Domain=kCLErrorDomain Code=0"The operation couldn’t be completed. (kCLErrorDomain error 0.)"

解决方法:

1.确定模拟器(手机)已经联网并且允许程序获取地理位置

2.重置地理位置服务或者网络服务

PS:如果是模拟器就果断直接重置模拟器吧  IOS Simulator - Reset Content andSettings..。

目录
相关文章
|
缓存 Kubernetes Docker
kubernetes 部署工具:sealos(2)
kubernetes 部署工具:sealos(2)
kubernetes 部署工具:sealos(2)
|
7月前
|
存储 IDE 定位技术
【HarmonyOS 5】鸿蒙组件&模板服务详解 - 助力高效开发的利器
在移动应用开发领域,效率与质量始终是开发者追求的核心目标。鸿蒙系统作为新兴的操作系统,为开发者提供了丰富且强大的开发资源,其中鸿蒙组件&模板服务更是成为开发者快速构建高质量应用的得力助手。
282 0
|
6月前
|
存储 前端开发 网络协议
了解HTTP/2:特点包括流的多路复用技术、服务端推送能力及头信息压缩效率
总结而言,HTTP/2通过多路复用技术有效解决了HTTP/1.x的线头阻塞问题,允许同时多个请求在单一连接上进行,提升了性能和用户体验。服务端推送进一步优化了资源的传输,让服务器能更智能地管理内容的送达。而头信息压缩则减少了重复数据的传输,提高了传输效率。这些特性共同作用,让HTTP/2在现代网络通信中扮演着关键角色,为用户提供更快、更可靠的网络体验。
344 14
|
10月前
|
数据采集 机器学习/深度学习 人工智能
SongGen:三秒克隆音色!开源AI一键生成专业级歌曲,创作人必备神器
SongGen是由上海AI Lab、北京航空航天大学和香港中文大学联合推出的单阶段自回归Transformer模型,能够通过文本生成高质量歌曲,支持混合模式和双轨模式,显著提升生成歌曲的自然度和人声清晰度。
1112 3
SongGen:三秒克隆音色!开源AI一键生成专业级歌曲,创作人必备神器
|
移动开发 JavaScript 前端开发
HTML5 服务器发送事件(Server-Sent Events)详解
**服务器发送事件(Server-Sent Events, SSE)** 是一种用于构建单向实时通信的技术,允许服务器主动向客户端(通常是浏览器)推送更新。SSE 提供了一个简单的 API,非常适合实时应用,如新闻更新、天气变化、社交媒体通知等。SSE 基于 HTTP 协议,通过长连接实现数据传输。其主要优点包括简洁的 API、持久连接和自动重连功能。大多数现代浏览器都内置了对 SSE 的支持。通过简单的服务器端和客户端代码,可以轻松实现数据的实时推送和接收。
|
存储 小程序 Java
【小程序分包】小程序包大于2M,来这教你分包啊
本文介绍了如何通过分包解决uniapp小程序包体积过大的问题。由于版本升级导致包体积超过2M,即使压缩静态资源也无法满足发布要求。文章详细讲解了分包的原因、步骤及注意事项,并提供了实操示例,帮助读者理解并实现小程序分包,从而减小主包大小
1169 1
【小程序分包】小程序包大于2M,来这教你分包啊
|
监控 小程序 安全
【微信小程序开发实战项目】——如何制作一个属于自己的花店微信小程序(2)
小程序提供便捷的鲜花选购和配送服务,汇聚全球优质鲜花品种,确保新鲜送达。用户可轻松挑选花束,享受个性化配送,并通过地图功能查看配送位置。此外,物流功能实时更新,保证鲜花安全快速到达。代码示例展示了地图和物流信息的页面布局与交互实现。 ### 配送与物流功能亮点 1. **地图功能**:使用`map.wxml`, `map.wxss`, 和 `map.js` 实现定位与导航,确保精准配送。 2. **物流追踪**:通过`logistics.wxml`, `logistics.wxss`, 和 `logistics.js` 显示详细物流状态,提供流畅的用户体验。
436 1
【微信小程序开发实战项目】——如何制作一个属于自己的花店微信小程序(2)
|
安全 数据安全/隐私保护
ffmpeg的线程安全问题
ffmpeg的线程安全问题
515 0
|
机器人 Shell 开发者
ROS2教程08 ROS2的功能包、依赖管理、工作空间配置与编译
这篇文章是关于ROS2(Robot Operating System 2)中功能包、依赖管理、工作空间配置和编译的教程,涵盖了ROS2工作空间的概念、如何获取和安装功能包的依赖、构建工作空间的步骤,以及如何创建和管理ROS2功能包,包括使用命令行工具对功能包进行操作的方法。
2737 0
ROS2教程08 ROS2的功能包、依赖管理、工作空间配置与编译