使用iOS中的地图转向导航

时间:2014-04-25 05:34:21

标签: ios google-maps routing maps

是否可以使用iOS Map Kit / Google Maps API进行转弯导航,或者启动提供了开始和目的地的iOS地图/ Google地图?

3 个答案:

答案 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因为它可以直接在内部嵌入转弯(音频和视觉指示)你的应用。