2012-09-11 9 views
0

我似乎无法在任何地方找到共同的答案。似乎没有一种方法可以同时支持Android和iPhone的链接,这些链接在他们的本地地图应用程序中以其当前位置设置打开。当前位置在ios和android的谷歌地图中使用html的常用链接

从我已经能够发现,在iPhone确实是这样的:

saddr=Current%20Location 

和Android可以见好就收“SADDR”空白。我甚至没有想过黑莓手机。我想可能有一种方法可以用JavaScript来做到这一点,但它不认为它应该那么复杂。

回答

2

现在我正在做的是使用html5地理位置来获取经度和纬度,而不是依靠操作系统来解释当前位置。

HTML:

<a id="directions" class="callout" href="http://maps.google.com/maps?daddr=address"> 

的JavaScript:

$('#directions').bind('click', function (e) { 
    var href = $(this).attr('href'); 
    if (navigator.geolocation) { 
     e.preventDefault(); 
     navigator.geolocation.getCurrentPosition(function (position) { 
      geoLink(position.coords.latitude, position.coords.longitude, href); 
     }); 
    } 

    function geoLink(lat, log, href) { 
     var location = href + '&saddr=' + lat + ',' + log; 
     window.location.href = location; 
    } 
+0

需要的.callout类工作? –

相关问题