我正在尝试在现有项目中做非常基本的事情来显示用户位置(蓝点)并进行位置更新。我有所有委托方法,设置打开显示用户位置,我可以使它在新项目中工作。
虽然我使用的是真正的设备但它并没有问我"你想在这款应用程序中使用位置服务吗?"或者在security->位置服务下,我无法看到我的应用程序旁边的其他应用程序。但是当我检查[CLLocationManager locationServicesEnabled];
时,它返回YES。
我也尝试过模拟器和虚拟位置旧金山。结果相同,甚至没有蓝点。
一个提示。这个项目大约2年前开始构建,现在我将部署目标设置为7.1。
任何帮助将不胜感激。
我使用的一些代码可能有所帮助:
在viewDidLoad
中mapCheckinAcity.delegate = self;
[mapCheckinAcity setMapType:MKMapTypeStandard];
[mapCheckinAcity setZoomEnabled:YES];
[mapCheckinAcity setScrollEnabled:YES];
mapCheckinAcity.showsUserLocation = YES;
self.locationManager = [[CLLocationManager alloc]init];
BOOL bl = [CLLocationManager locationServicesEnabled];
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
self.locationManager.delegate = self;
[self.locationManager startUpdatingLocation];
答案 0 :(得分:0)
试试这个:
CLLocationCoordinate2D location = [self geoCodeUsingAddress:str];
location.latitude = (double) location.latitude;
location.longitude = (double) location.longitude;
MKCoordinateSpan span;
span.latitudeDelta=40.01;
span.longitudeDelta=40.01;
MKCoordinateRegion region = {location,span};
MapAnnotation *newAnnotation = [[MapAnnotation alloc] initWithCoordinate:location];
[self.mapview addAnnotation:newAnnotation];
[mapview setRegion:region];
[self.view addSubview:mapview];
答案 1 :(得分:0)
尝试在iOS设置中启用位置服务
设置>隐私>位置服务>并启用对您的应用程序的访问