是否可以使用iOS Map Kit / Google Maps API进行转弯导航,或者启动提供了开始和目的地的iOS地图/ Google地图?
答案 0 :(得分:3)
以下代码打开原生地图应用,其中包含从当前位置到指定位置的路线。 (使用纬度和经度)
double latitude = **>>Your latitude<<**;
double longitude = **>>Your longitude<<**;
MKPlacemark *placemark = [[MKPlacemark alloc] initWithCoordinate:CLLocationCoordinate2DMake(latitude, longitude) addressDictionary:nil];
MKMapItem *mapItem = [[MKMapItem alloc] initWithPlacemark:placemark];
[mapItem setName:**>>Title of your desitnation<<**];
NSDictionary *options = @{
MKLaunchOptionsDirectionsModeKey:
MKLaunchOptionsDirectionsModeDriving,
MKLaunchOptionsMapTypeKey:
[NSNumber numberWithInteger:MKMapTypeStandard],
MKLaunchOptionsShowsTrafficKey:@NO
};
[mapItem openInMapsWithLaunchOptions:options];
答案 1 :(得分:1)
如果您希望在自己的应用中发生这种情况,则必须获取路线列表(http://www.techotopia.com/index.php/Using_MKDirections_to_get_iOS_7_Map_Directions_and_Routes)并自行实施转弯路线指示流程。
我确信Google Maps SDK禁止通过其许可条款进行此类使用。不过我认为你可以用MapKit来做。还有许多其他在线路由服务。
您始终只需将用户重定向到地图应用即可。它非常简单,但用户远离您的应用程序。见这里:Programmatically open Maps app in iOS 6
答案 2 :(得分:1)
如果您也愿意采用OpenStreetMap方式,可以使用Scout SDK因为它可以直接在内部嵌入转弯(音频和视觉指示)你的应用。