0

我似乎无法在任何地方找到一个共同的答案。似乎没有办法同时支持 Android 和 iPhone 以在其本地地图应用程序中打开具有当前位置集的链接。

据我所知,iPhone 是这样的:

saddr=Current%20Location

和 android 你可以把“saddr”留空。我什至还没有想到黑莓。我想可能有一种方法可以用 JavaScript 做到这一点,但它认为它不应该那么复杂。

4

1 回答 1

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;
    }
于 2012-09-12T14:38:42.570 回答