2012-03-22 36 views
2

我只是想知道是否有人能解释为什么发生在我身上。在html5 Android应用程序上的Google导航

我正在开发一个使用phonegap和jquerymobile的移动应用程序,该应用程序的一个功能是引导用户使用导航工具。

对于iOS我们选择了Waze。它很容易添加它:

<a href=" waze://q=Adress"> 

它的工作原理!如果我们使用Safari浏览器运行应用程序,或者即使使用phonegap构建本机应用程序,它也能正常工作。

使用Android时出现问题。对于Android我们使用Google导航。我们正在使用的代码是:

<a href="google.navigation:q=Adress"> 

它好的工作,但只有当我们建立了一个原生应用程序使用的PhoneGap我们HTLM代码但如果我们运行在Android上的Web浏览器的应用程序也无法正常工作。

我们不希望用户安装应用程序以使用此功能... 问题是:为什么?为什么html代码在原生应用程序的webview中运行正常,但它不适用于Android浏览器?

回答

6

我有同样的问题和所使用的地理URI和它的工作:

<a href="geo:37.786971,-122.399677;u=35">Wikimedia Headquarters</a> 

了更详细的解释请参见以下链接:http://en.wikipedia.org/wiki/Geo_URI#Example

上面的HREF将打开导航应用程序,例如作为Android上的萤火虫(刚刚在Galaxy S4上用Waze测试过它,它正在工作 - 它还打开了Google地图/导航应用程序,它现在是一个组合应用程序)。

希望这会有所帮助! :)