通过GPS,ios跟踪用户

时间:2013-03-18 10:19:28

标签: ios mkmapview mapkit core-location cllocationmanager

我需要通过gps跟踪用户位置。我需要沿着路径显示折线,用户旅行。还需要计算距离,速度和经过的时间。请指导我一些教程。

1 个答案:

答案 0 :(得分:0)

通过以下委托方法保留用户的导航位置。

- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
       fromLocation:(CLLocation *)oldLocation {
}

通过使用以下委托方法传递叠加视图。

- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay
{
if([overlay class] == MKPolyline.class)
{
    MKOverlayView* overlayView = nil;
    MKPolyline* polyline = (MKPolyline *)overlay;
    MKPolylineView  * routeLineView = [[MKPolylineView alloc] initWithPolyline:polyline];

    routeLineView.fillColor = [UIColor blueColor];
    routeLineView.strokeColor = [UIColor blueColor];

    routeLineView.lineWidth = 3;
    routeLineView.lineCap = kCGLineCapSquare;
    overlayView = routeLineView;
    return overlayView;
} else {
    return nil;
}
}

要创建折线,请参阅以下

http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MKPolyline_class/Reference/Reference.html#//apple_ref/doc/c_ref/MKPolyline

此致 阿伦。