2013-10-14 77 views
7

我与显示一些注解一个MapView写一个应用程序。显示用户当前位置在图形页面

现在我想显示的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,因为这蓝色脉冲点:我使用此代码获取当前位置。

请给一些提示。

回答

22

您可以启用通过这个用户位置:如果你想在这个位置居中

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... 


} 
+0

谢谢,我现在红PinAnnotation,但我想有蓝色脉冲点 –

+1

mapView.showsUserLocation = YES;如果您将showsUserLocation设置为YES,则必须看到蓝色的脉冲点。缩小地图视图,你会看到它,如果你正在使用模拟器,它不会显示你当前的位置,它可以在美国。 “模拟器默认情况下,你就会显示在美国的某个位置。如果你想改变位置,在iPhone模拟器菜单,进入调试 - >位置 - >自定义位置在那里,你可以设置的经度和纬度,并相应地测试应用程序这适用于mapkit,也适用于CLLocationManager。“ – incmiko

+1

我在我的iPhone测试的应用程序和当前位置是红色的大头针(标注说:“当前位置” –

1

在iOS10我无法获取用户位置显示的蓝点,直到将NSLocationWhenInUseUsageDescription添加到我的Info.plist中,w ith关于位置信息如何在应用中使用的字符串描述。

+0

是的,这是一个很好的点,并且容易忘记。 –

相关问题