Iphone iOS网络应用程序“;在“地图”中打开此页;尝试打开“地图”应用程序时弹出窗口

Iphone iOS网络应用程序“;在“地图”中打开此页;尝试打开“地图”应用程序时弹出窗口,iphone,ios,html,web-applications,maps,Iphone,Ios,Html,Web Applications,Maps,我正在使用HTML5/CSS3编写一个iPhone web应用程序。我需要嵌入一个链接以从我的web应用程序打开内置的地图应用程序。要在地图上打开一个位置,我将mobile Safari重定向到URL,如下所示: http://maps.google.com?q=Business+Name%26+Street+Address+City+State+Zip 在这种情况下,如果用户点击此链接,iPhone将打开地图应用程序并显示URL中指定的位置 但当我需要提供一个URL,用于向预定义位置提供驾驶

我正在使用HTML5/CSS3编写一个iPhone web应用程序。我需要嵌入一个链接以从我的web应用程序打开内置的地图应用程序。要在地图上打开一个位置,我将mobile Safari重定向到URL,如下所示:

http://maps.google.com?q=Business+Name%26+Street+Address+City+State+Zip
在这种情况下,如果用户点击此链接,iPhone将打开地图应用程序并显示URL中指定的位置

但当我需要提供一个URL,用于向预定义位置提供驾驶方向时:

http://maps.google.com/maps?saddr=1234+1st+ave+portland+or&daddr=Business+Name%26+Street+Address+City+State+Zip
在某些情况下,当iPhone显示pupup消息时,我遇到了一种奇怪的情况:

在“地图”中打开此页面

选择“是”和“否”,并且只有用户点击“是”,地图才会打开并显示方向。请注意,此弹出窗口仅显示某些地址


有没有办法阻止这个弹出窗口显示?

我创建了一个简单的网页。在link元素的src属性上放置一个链接,并用特定地址的查询字符串值设置google map链接,然后将其运行到我的iPhone 4上。它工作正常,我不会在地图应用程序上打开任何窗口


我注意到您使用了“saddr”作为查询字符串参数。您可以用“q”查询字符串参数替换它。

我认为这是因为打开该页面的链接中有“target=\u blank”部分,尽管我不能完全确定。我之所以使用saddr和daddr,是因为我需要它来显示从地址到地址的方向。但现在,如果你想在iOS6下运行,我们似乎还需要使用maps.apple.com。我在另一个场景中遇到了同样的弹出窗口——当我尝试从手机Safari中显示的页面调用我自己的应用程序的自定义URL处理程序时——有时它直接进入应用程序,有时它会说“在中打开此页面…”是/否。我不知道这是什么时候发生的。我的链接中没有target=“\u blank”。。。“有没有想过?”丹尼:没有,我放弃了。虽然现在我用iOS7和新的Safari进行了检查,但消息不再出现了。。。