1

iOS5でルートを描いていたのですが、アプリをiOS6にバージョンアップする必要があるため、座標間のルートを描くことができません。いろいろ探しましたが、だめでした。Googleマップがサポートされなくなったため、iOS6で使用するAPIについて誰か助けてもらえますか???

編集:以前に Google iOS SDK を使用して、ポリラインを自動的に処理するルートをプロットしました。検索した限りでは、ブラウザにリダイレクトしてルートとナビゲーションを表示できます。しかし、このアプリ内 [ iOS6 ] を描画する必要があります。iOS6 はルーティングを自動的に行いますか。このコードサンプルは、Googleマップを使用してiOS5で使用しました

// over lay map to draw route
    routeOverlayView = [[UICRouteOverlayMapView alloc] initWithMapView:routeMapView];
    diretions = [UICGDirections sharedDirections];

    UICGDirectionsOptions *options = [[UICGDirectionsOptions alloc] init];
//setting travel mode to driving
    options.travelMode = UICGTravelModeDriving;
    [diretions loadWithStartPoint:startPoint endPoint:endPoint options:options];

// Overlay polylines
    UICGPolyline *polyline = [directions polyline];
    NSArray *routePoints = [polyline routePoints];
        NSLog(@"routePoints %@",routePoints);

    [routeOverlayView setRoutes:routePoints];
4

2 に答える 2

0

MapKit 自体を使用するのではなく、サード パーティのコードを使用してルートの描画を行っています。あなたが使用しているライブラリ (こちらの GitHub で見つけました) は、2 年間更新されていません。

そのライブラリから離れて、より最新のものに移動することをお勧めします。必要に応じて、iOS 6 をサポートする Google の iOS Map SDK の使用を検討できます (ここにリンク)。これを Google の Directions API と組み合わせて、ポリラインを地図上に直接描画できます。MKMapViewまたは、 に固執して、ポリラインを使用してマップに直接描画することもできます。

iOS がマップ上にポリラインを描画する方法を変更したということではありません。使用しているサードパーティ コードが古くなっているということです。

于 2013-05-28T10:15:37.493 に答える
0

私は自分のアプリケーションをルーティングしました。Google Geocoding API を使用しました (iOS 6 でのみ使用) https://developers.google.com/maps/documentation/geocoding/

このようなもの:

- (void) sendRequestForLat: (CGFloat) lat lon: (CGFloat) lon
{
    NSString* request;
    NSInteger zoom = 12;

    NSString* location = [NSString stringWithFormat: @"%f,%f", lat, lon];

    NSString* daddr = [NSString stringWithFormat: @"%f,%f", myLat, myLon];
    request = [NSString stringWithFormat: @"saddr=%@&daddr=%@&zoom=%i&directionsmode=walking", location, daddr, zoom];

    NSString* typeMapsApp = isGoogleMapsAppPresent ? @"comgoogle" : @"";

    NSString* urlString = [NSString stringWithFormat: @"%@maps://?%@", typeMapsApp, request];
    [[UIApplication sharedApplication] openURL: [NSURL URLWithString: urlString]];
}
于 2013-05-28T10:30:35.320 に答える