0

GPSを使用してユーザーの位置を追跡する必要があります。パスに沿ってポリラインを表示する必要があります。ユーザーが移動します。また、距離、速度、経過時間を計算する必要があります。チュートリアルをいくつか案内してください。

4

1 に答える 1

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

よろしく、アルン。

于 2013-03-18T11:12:05.213 に答える