ios – 在MapView中显示用户位置

我正在编写一个带有mapView的App,其中显示了一些Annotations.

现在我想在mapView中显示用户的当前位置.我使用以下代码获取当前位置:

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)location

我在日志中获得了当前位置的详细信息

2013-10-14 12:03:34.291 AppName[13200:a0b] (
"<+7.35000000,+47.32000000> +/- 5.00m (speed -1.00 mps / course -1.00) @ 10/14/13,12:03:34 PM Central European Summer Time")

现在我没有把这个位置放到mapView中作为这个蓝色脉冲点.

请提供一些提示.

解决方法

您可以通过以下方式启用用户位置:
mapView.showsUserLocation = YES;

如果你想以这个位置为中心:

[mapView setCenterCoordinate:mapView.userLocation.location.coordinate animated:YES];

如果您正在使用:

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{

if ([annotation isKindOfClass:[MKUserLocation class]]) {
    return nil;
}

// etc...


}

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...