zoukankan      html  css  js  c++  java
  • 地图定位异常问题

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

  • 相关阅读:
    C#处理不同的JSON数据
    如何查看当前工程,已经安装的nuget包?
    什么是nuget?nuget包是如何管理
    Visual Studio 2015创建ASP.NET MVC流程
    Web API和Web Service
    TCP和IP的三次握手和第四次挥手
    http和https的区别
    HTTP协议详细介绍
    MVC流程图
    简述 三次握手、四次挥手的流程?
  • 原文地址:https://www.cnblogs.com/chars/p/4936079.html
Copyright © 2011-2022 走看看