【发布时间】:2014-06-10 16:21:10
【问题描述】:
是否可以使用 iOS 地图工具包/谷歌地图 API 或通过启动 iOS 地图/谷歌地图并提供起点和目的地进行转弯导航?
【问题讨论】:
标签: ios google-maps routing maps
是否可以使用 iOS 地图工具包/谷歌地图 API 或通过启动 iOS 地图/谷歌地图并提供起点和目的地进行转弯导航?
【问题讨论】:
标签: ios google-maps routing maps
以下代码打开本地地图应用程序,其中包含从当前位置到指定位置的路线。 (使用纬度和经度)
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];
【讨论】:
如果您希望它发生在您的应用程序中,您必须获取路线列表 (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
【讨论】:
如果您也愿意采用OpenStreetMap 方式,您可以使用Scout SDK,因为它可以让您直接在您的应用中嵌入转向(音频和视觉说明)。
【讨论】: