应用程序中的GPS位置

时间:2011-08-03 10:37:57

标签: iphone objective-c ipad mapkit

我有一个显示地图的应用程序。我需要显示用户的当前位置并设法使用

执行此操作

[mapView setShowsLocation:YES];

但是当我放大或缩小地图时,需要花很多时间再次向我显示蓝色针脚。

这是正常的还是我需要放一些其他的东西来保持屏幕上的蓝色引脚?

感谢。

1 个答案:

答案 0 :(得分:1)

[self setCurrentLocation:self._mapView.userLocation.location.coordinate withZoom:1.0];
self._mapView.showsUserLocation = YES;

- (void)setCurrentLocation:(CLLocationCoordinate2D)coord withZoom:(float)zoomLevel {
    MKCoordinateRegion region = self._mapView.region;
    region.span.latitudeDelta = self.defaultSpanLevel.latitudeDelta*zoomLevel;
    region.span.longitudeDelta = self.defaultSpanLevel.longitudeDelta*zoomLevel;
    region.center = coord;
    [self._mapView setRegion:region animated:YES];
}

您可以在视图中使用此方法出现方法

  

然后您可以使用mapview委托方法....

     

区域确实改变了动画:是{并在此设置地图的区域....采取   当前用户位置为区域中心..}

     

这将解决您的问题

     

}