不知道抽什么疯,有时候demo就是会出现这种情况。
页面push之后再进入 手机位置为0,百度了很久 没找到 后面自己想出一个办法。
在-(void)didUpdateUserLocation:(BMKUserLocation *)userLocation方法中做一个判断。
if (locaLatitude ==0 || locaLongitude == 0) {
_userLocation.delegate = self;
_flag = 1;
[_userLocation stopUserLocationService];
}
if (locaLatitude !=0 || locaLongitude != 0) {
_flag = 2;
[_userLocation stopUserLocationService];
}
此时la,long不为0,则可取得位置。
- (void)didStopLocatingUser
{
if (_flag == 1) {
_userLocation.delegate = self;
[_userLocation startUserLocationService];
_mapView.userTrackingMode = BMKUserTrackingModeNone;//设置定位的状态
_mapView.showsUserLocation = YES;//显示定位图层
[_userLocation startUserLocationService];
}
}
此种方法,可能会循环一两次,但是最终还是会得到正确的位置。