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

  • 相关阅读:
    codeforces 665C C. Simple Strings(乱搞)
    codeforces 665B B. Shopping(水题)
    codeforces 665A A. Buses Between Cities(水题)
    hdu-2647 Reward && hdu-2049产生冠军 &&hdu-3342Legal or Not(拓扑排序)
    codeforces 450B B. Jzzhu and Sequences(矩阵快速幂)
    hdu-5596 GTW likes gt(模拟+优先队列)
    codeforces 664C C. International Olympiad(数学)
    hdu-5003 Osu!(水题)
    hdu-5000 Clone(dp)
    组合数学中的常见定理&组合数的计算&取模
  • 原文地址:https://www.cnblogs.com/chars/p/4936079.html
Copyright © 2011-2022 走看看