当前用户位置未显示(蓝点)

时间:2014-06-30 08:44:11

标签: ios objective-c xcode mkmapview cllocation

我正在尝试在现有项目中做非常基本的事情来显示用户位置(蓝点)并进行位置更新。我有所有委托方法,设置打开显示用户位置,我可以使它在新项目中工作。

虽然我使用的是真正的设备但它并没有问我"你想在这款应用程序中使用位置服务吗?"或者在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];

2 个答案:

答案 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设置中启用位置服务

设置>隐私>位置服务>并启用对您的应用程序的访问