2013-07-22 44 views
1

您好我正在开发一个JavaScript重型SPA应用程序与Durandal框架将用手机包裹。用手机添加地图功能

我对phonegap非常陌生,所以有可能在浏览文档时我可能错过了解决问题的方法。

在我的应用程序中,我将有几个地方用户将点击一个地址,用户应该被带到设备的默认地图应用程序。

例如:如果我使用Android平台和谷歌地图是我的地图默认应用程序,我希望它能带我到那个应用程序,但如果我使用iPhone,我希望它能带我到默认地图应用程序为iPhone设置。

这可以使用phonegap来完成吗?谢谢。

+0

您需要编写一个简单的插件来调用可接受地图/位置意图的应用程序。 Phonegap不提供直接API来执行此操作。 – SHANK

回答

1

是的,这是可以做到:

if(navigator.userAgent.indexOf("Android") != -1) { 
    // source addr is car addr and destination addr is current addr 
    url = "http://maps.google.com/maps?saddr=" + position.coords.latitude + "," + position.coords.longitude + "&daddr="+sourceLat + "," +sourceLong ; 

} else if (navigator.userAgent.indexOf("iPhone") != -1) { 
    url = "maps:saddr=" +position.coords.latitude + "," + position.coords.longitude + "&daddr=" + sourceLat + "," + sourceLong;    
} 

并在WebApp浏览器中打开这个网址。