地图定位异常问题

一、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..。

时间: 2024-11-08 21:23:26

地图定位异常问题的相关文章

有关百度地图定位显示小格子的问题

问题描述 有关百度地图定位显示小格子的问题 百度地图定位的时候只显示定位的图标然后全屏都是小方块格子一般都是什么原因呢?求大神给个方向 解决方案 百度地图 定位问题百度地图定位问题百度地图定位地图不显示 解决方案二: 1.手机没网络,加载不了地图 2.百度key异常 解决方案三: 网络问题啦,信号不好,加载慢..

url-根据经纬度拼接URL 发给对方 打开网页地图 定位到我的经纬度所在的地方

问题描述 根据经纬度拼接URL 发给对方 打开网页地图 定位到我的经纬度所在的地方 根据经纬度拼接URL 发给对方 打开网页地图 定位到我的经纬度所在的地方 解决方案 你的看对方网页是否支持参数传递了,支持看经纬度参数名称是什么,数据格式是怎么样的 如果不支持无解.. 解决方案二: 这个问题,要看对方提供什么样的接口.不同的地图.相同的地图不同的方案网站,格式都是不一样的. 通过 URL 发给对方,是通过 HTTP 协议了.HTTP 地址就是一字符串,其格式基本上可以任意设定,所以只能按接口协议

.NET程序调试技巧(一):快速定位异常的一些方法

  这篇文章主要介绍了.NET程序调试技巧(一):快速定位异常的一些方法,本文讲解了定位本机异常.在客户环境定位.net程序异常两方面的内容,需要的朋友可以参考下 作为一个程序员,解BUG是我们工作中常做的工作,甚至可以说解决问题能力是一个人工作能力的重要体现.因为这体现了一个程序员的技术水平.技术深度.经验等等. 那么在我们解决BUG的过程中,定位问题是非常重要的.有句话叫"发现问题是解决问题的一半. 本文讲述就快速定位异常(专指.NET程序异常)的方法.包括在本机定位异常,在客户环境定位.n

android开发百度地图定位遇到的问题

问题描述 android开发百度地图定位遇到的问题 解决方案 你把红字复制粘贴上来,不要发截图

android-Android 用百度地图定位location.getAddrStr()得到的结果是null

问题描述 Android 用百度地图定位location.getAddrStr()得到的结果是null 见到网上有人说加option.setAddrType(""all""); 加了也不行

高德地图定位失败 1 缺少重要参数

问题描述 高德地图定位失败 1 缺少重要参数 重要参数为空是怎么回事? public void activate(OnLocationChangedListener listener) { mListener = listener; if (mlocationClient == null) { mlocationClient = new AMapLocationClient(this.getApplicationContext()); mLocationOption = new AMapLoca

android 百度地图定位图标上下晃动,像一个探针似的上下晃动,怎么实现

问题描述 android 百度地图定位图标上下晃动,像一个探针似的上下晃动,怎么实现 百度定位图标一蹦一跳的这种效果怎么实现.请各位大神指教.............. 解决方案 Android 百度地图API 定位 导航 代码Android 百度地图API 定位 导航 解决方案二: marker.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画 解决方案三: 应该是在地图上绘画吧 用Canvas

急急急!!!ibatis一对多映射查询操作 千回百转仍无法定位异常

问题描述 急急急!!!ibatis一对多映射查询操作 千回百转仍无法定位异常 直接上代码吧先看基础类public class MetaInfo extends BaseObject{ private String id ; //索引 private String ename ; //字段名称 private String type ; //字段类型 private String length ; //字段长度 private String cname ; //中文名称 private Strin

方法-iOS自带高德地图定位是不是有两种方式

问题描述 iOS自带高德地图定位是不是有两种方式 1.iOS自带高德地图定位是不是有两种方式? a.CLLocationManager b.MKMapView的代理方法:两者的主要区别是,当有地图显示的时候,就不需要使用定位的方式获取经纬度:当没有地图显示的时候,就需要定位的方式获取经纬度:2.iOS使用百度地图定位只有一种? a.BMKMapView没有实现地图定位的方法? b.只能通过BMKLocationService来实现定位?3.两种地图定位的坐标是不是原始的经纬度(原始指的意思是:假