我有一个带有如下链接的UIWebView:
<a href="maps:saddr=Current Location&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版本。
答案 0 :(得分:2)
正确的网址不再以“地图”开头。而是使用“http”。您还需要指定Google服务器。
以下是相关文档的链接:Map Links
在你的情况下,它看起来像这样:
http://maps.google.com/maps?saddr=Current Location?daddr=Some place on Earth@38.043316,-120.397757
请注意,此代码未经过测试,因为我现在不在我的开发机器附近。