UIWebView href打开Map应用程序失败

时间:2011-04-25 00:49:23

标签: ios map

我有一个带有如下链接的UIWebView:

<a href="maps:saddr=Current Location&amp;daddr=Some place on Earth@38.043316,-120.397757">Get Directions</a>

在Safari Mobile中,此链接工作正常并打开地图应用程序,当前位置为纬度/经度方向,但在UIWebView中我的iPhone应用程序内部会导致此错误:

didFailLoadWithError:Error Domain=WebKitErrorDomain Code=101 "The URL can't be shown"

我已将以下代码添加到我的shouldStartLoadWithRequest中,该代码检查非标准方案并尝试使用内部应用程序启动它:

if (![url.scheme isEqual:@"http"] && ![url.scheme isEqual:@"https"] ) {
     if ([[UIApplication sharedApplication]canOpenURL:url]){
          [[UIApplication sharedApplication]openURL:url];
          return NO;
     }
}
return YES;

我可能做错了什么?这曾经适用于以前的iOS版本。

1 个答案:

答案 0 :(得分:2)

正确的网址不再以“地图”开头。而是使用“http”。您还需要指定Google服务器。

以下是相关文档的链接:Map Links

在你的情况下,它看起来像这样:

http://maps.google.com/maps?saddr=Current Location?daddr=Some place on Earth@38.043316,-120.397757

请注意,此代码未经过测试,因为我现在不在我的开发机器附近。