Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ios导航,苹果地图或谷歌地图,多个目标_Ios_Map_Routes - Fatal编程技术网

ios导航,苹果地图或谷歌地图,多个目标

ios导航,苹果地图或谷歌地图,多个目标,ios,map,routes,Ios,Map,Routes,我可以从我的应用程序中打开apple maps应用程序来计算从当前位置到我的placemark的路线,它工作正常 但现在我有了一个按给定顺序排列的几个地点标记的列表,并希望将它们发送到地图应用程序,作为从第一个地点标记到最后一个地点标记之间的目标。这可能吗 我可以选择在safari上启动google maps,它允许在url中设置多个目标: 我当前的解决方案是在safari上打开带有链接的google maps,我在其中添加+到:目标之间: for (int i == 0; int i <

我可以从我的应用程序中打开apple maps应用程序来计算从当前位置到我的placemark的路线,它工作正常

但现在我有了一个按给定顺序排列的几个地点标记的列表,并希望将它们发送到地图应用程序,作为从第一个地点标记到最后一个地点标记之间的目标。这可能吗

我可以选择在safari上启动google maps,它允许在url中设置多个目标:

我当前的解决方案是在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搜索的更多信息: