ios导航,苹果地图或谷歌地图,多个目标
我可以从我的应用程序中打开apple maps应用程序来计算从当前位置到我的placemark的路线,它工作正常 但现在我有了一个按给定顺序排列的几个地点标记的列表,并希望将它们发送到地图应用程序,作为从第一个地点标记到最后一个地点标记之间的目标。这可能吗 我可以选择在safari上启动google maps,它允许在url中设置多个目标:ios导航,苹果地图或谷歌地图,多个目标,ios,map,routes,Ios,Map,Routes,我可以从我的应用程序中打开apple maps应用程序来计算从当前位置到我的placemark的路线,它工作正常 但现在我有了一个按给定顺序排列的几个地点标记的列表,并希望将它们发送到地图应用程序,作为从第一个地点标记到最后一个地点标记之间的目标。这可能吗 我可以选择在safari上启动google maps,它允许在url中设置多个目标: 我当前的解决方案是在safari上打开带有链接的google maps,我在其中添加+到:目标之间: for (int i == 0; int i <
我当前的解决方案是在safari上打开带有链接的google maps,我在其中添加+到:目标之间:
for (int i == 0; int i < route.count; i++) {
if (i == 0) {
NSString *start = [NSString stringWithFormat:@"http://maps.google.com/maps?saddr=%f,%f", latitude, longitude];
locationString = start;
}
if (i != 0 && i != route.count - 1) {
NSString *between = [NSString stringWithFormat:@"+to:%f,%f", latitude, longitude];
locationString = [locationString stringByAppendingString:between];
}
if (i == route.count - 1) {
NSString *end = [NSString stringWithFormat:@"&daddr=%f,%f", latitude, longitude];
NSString *type = @"&dirflg=w";
locationString = [locationString stringByAppendingString:end];
locationString = [locationString stringByAppendingString:type];
}
}
NSURL *url = [NSURL URLWithString:locationString];
[[UIApplication sharedApplication] openURL:url];
for(int i==0;int i
如果我使用的是iOS 5或6 sSimulator,它可以在移动版的maps.google.com上打开Safari中的链接,那么这个功能很好用
但是,当我在iOS 5设备上运行它时,可能在安装了Google Maps的iOS 6设备上运行时,链接从Google Maps开始,在那里绘制的路线是错误的(特别是对于许多目标),并且中间的目标没有注释
有人知道如何强制在Safari中打开链接吗?我使用了下面的代码,它工作了好几个月,但现在新的在线版谷歌地图不再支持像这样请求的多个目标 因此,您需要如下调整您的url: 您可以在此处找到有关url搜索的更多信息: