自2018年10月18日起,高德开发者论坛除车机板块外,其他板块将停止发帖与维护,如您有使用问题请 提交工单 联系我们,感谢您的理解。

查看: 2435|回复: 8
打印 上一主题 下一主题

iOS一次定位和多次定位都失败

[复制链接]
最佳答案
0 

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
跳转到指定楼层
楼主
发表于 2015-11-24 12:41:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
发表帖子
API/SDK版本号: iOS 1.0.1
产品: 定位
手机型号: iPhone6s puls
使用接口: - (BOOL)requestLocationWithReGeocode:(BOOL)withReGeocode completionBlock:(AMapLocatingCompletionBlock)completionBlock;
上周使用的还是iOS1.0.0SDK的一次定位,而且正常,这周突然发现定位出了问题,检查获取到的地理位置为空,错误信息是:Error Domain=AMapLocationErrorDomain Code=5 "取消" UserInfo={NSLocalizedDescription=取消}




更改为多次定位后
1.- (void)amapLocationManagerAMapLocationManager *)manager didFailWithErrorNSError *)error;
2.- (void)amapLocationManagerAMapLocationManager *)manager didUpdateLocationCLLocation *)location;
这两个代理方法都没走

屏幕快照 2015-11-24 下午12.40.27.png (84.84 KB, 下载次数: 191)

一次定位代码

一次定位代码
回复

使用道具 举报

最佳答案
0 

2

主题

3

帖子

24

积分

新手上路

Rank: 1

积分
24
沙发
发表于 2015-11-26 17:53:33 | 只看该作者
你设置代理了吗?没设置self,怎么可能走代理方法。

回复 支持 反对

使用道具 举报

最佳答案
66 

37

主题

1135

帖子

2883

积分

超级版主

Rank: 8Rank: 8

积分
2883
板凳
发表于 2015-12-11 14:49:35 | 只看该作者
设置代理了吗?
回复 支持 反对

使用道具 举报

最佳答案
0 

1

主题

3

帖子

27

积分

新手上路

Rank: 1

积分
27
地板
发表于 2015-12-18 16:35:04 | 只看该作者
也遇到同样的问题,单次定位提示error为取消,但在使用delegate多次定位,有写delegate,没有回调。
回复 支持 反对

使用道具 举报

最佳答案
45 

1

主题

447

帖子

1539

积分

超级版主

Rank: 8Rank: 8

积分
1539
5#
发表于 2015-12-23 11:49:33 | 只看该作者
不要搞成局部局部变量,亲~

AMapLocationManager被释放的时候,自然会cancel掉~
回复 支持 反对

使用道具 举报

最佳答案
0 

1

主题

2

帖子

17

积分

新手上路

Rank: 1

积分
17
6#
发表于 2016-3-4 23:46:12 | 只看该作者
发帖都发不了 只能插楼了!!!!
关闭定位无效 v3.3.0
self.mapView.showsUserLocation = NO;没有作用
在两个界面都显示了地图  设置无效

至于sdk版本 我是直接pod安装的 没有写版本号,所以就是最新的版本



部分代码:
@property (nonatomic,weak) MAMapView * mapView;//地图
-(MAMapView *)mapView{
    if (!_mapView) {
        MAMapView * mapview = [[MAMapView alloc]initWithFrame:self.view.bounds];
        mapview.delegate = self;
        mapview.showsScale = NO;
        _mapView.showsUserLocation = YES;
        _mapView.userTrackingMode = MAUserTrackingModeNone;
        _mapView = mapview;
        _mapView.zoomLevel = 19;
        _mapView.showsCompass = NO;
    }
    return _mapView;
}

在定位中 关闭无效
-(void)mapViewMAMapView *)mapView didUpdateUserLocationMAUserLocation *)userLocation
updatingLocationBOOL)updatingLocation
{
    if(updatingLocation)
    {
        self.mapView.centerCoordinate = self.mapView.userLocation.location.coordinate;

        //取出当前位置的坐标
        NSLog(@"当前位置:latitude : %f,longitude: %f",userLocation.coordinate.latitude,userLocation.coordinate.longitude);
        CLLocation * cll = [[CLLocation alloc] initWithLatitude:self.mapView.userLocation.location.coordinate.latitude longitude:self.mapView.userLocation.location.coordinate.longitude];

        CLGeocoder *clGeoCoder = [[CLGeocoder alloc] init];
        [clGeoCoder reverseGeocodeLocation:cll completionHandler: ^(NSArray *placemarks,NSError *error) {
            CLPlacemark *placeMark = [placemarks firstObject];

            NSDictionary *addressDic=placeMark.addressDictionary;

            //        NSString *state=[addressDic objectForKey"State"];//省
            self.city =[addressDic objectForKey"City"];//市
            //        NSString *subLocality=[addressDic objectForKey"SubLocality"];//区
            //        NSString *street=[addressDic objectForKey"Street"];//街道

            self.mapView.showsUserLocation = NO;

        }];
    }

}

望解决!!!没辙了 不然也不会这个点发!!!!!
回复 支持 反对

使用道具 举报

最佳答案
1 

1

主题

20

帖子

185

积分

超级版主

Rank: 8Rank: 8

积分
185
7#
发表于 2016-3-7 10:43:49 | 只看该作者
定位结束以后 断点试一下self.mapView.showsUserLocation = NO;有调用么?
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
8#
发表于 2016-4-26 21:43:29 | 只看该作者
楼主, 问题解决了吗., 我的一次定位, 第一次定位成功, 后来的同样的代码都没有成功
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
9#
发表于 2017-8-1 16:02:47 来自手机 | 只看该作者
请问大神怎样才能手机号码基站定位?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|高德开发者论坛

Copyright ©2014 高德开发者论坛.All Rights Reserved |京ICP证070711号

意见反馈 常见问题 服务条款 联系我们
快速回复 返回顶部 返回列表