0

どこにも共通の答えが見つからないようです。現在の場所が設定されたネイティブ マップ アプリケーションで開くリンクについて、Android と iPhone の両方をサポートする方法はないようです。

私が見つけたものから、iPhoneは次のようにします:

saddr=Current%20Location

Androidでは、「saddr」を空白のままにしておくことができます。BlackBerry についてはまだ考えていません。おそらくJavaScriptでこれを行う方法があると思いますが、それほど複雑ではないと思います。

4

1 に答える 1

2

今のところ、私がやっていることは、現在の場所を解釈するために OS に依存する代わりに、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 に答える