2

位置など、店舗の連絡先情報を表示する単純な HTML5 + Javascript + Phonegap アプリケーションがあります。私の意図は、現在の位置からターンバイターン方式のナビゲーションを開始するために、ターゲット プラットフォームのネイティブ マップ アプリへのリンクを介して開くことです。私のコードは次のようになります。

if (navigator.userAgent.match(/(iPod|iPhone|iPad)/)) {
            var addMap = 'maps:q='+ global_indirizzo + ',' + global_comune + ',' + global_provincia;
            window.open(addMap , '_system');
        } else {
            var addMap = 'geo:0,0?q='+ global_indirizzo + ',' + global_comune + ',' + global_provincia;
            window.open(addMap , '_system');
        }

これは Android では完全に機能しますが、iPhone では機能しません。なにか提案を?設定手順がありませんか?

4

2 に答える 2

1

これはマップの URL スキームです

<a>URL付きのタグが必要です

<a href="http://maps.apple.com/?q=cupertino" target="_system">Cupertino</a>

于 2013-10-12T19:24:49.540 に答える
0

このリンク (プラグイン) は非常に役立ちます。ユーザーが電話に事前にインストールしているか、Apple Maps にフォールバックしている場合は、Google マップ アプリが開きます。openMaps 関数で launch navigator.navigate を使用します。

https://github.com/dpa99c/phonegap-launch-navigator#example-usage

たとえば、phonegap アプリでこのようにしました。

$scope.openMap = 関数 () {

           launchnavigator.navigate(
                                    [$scope.lt, $scope.ln],
                                    [$scope.clublt, $scope.clubln],

                                    function(){
                                 //   alert("Plugin success");
                                    },
                                    function(error){
                                    alert("Plugin error: "+ error);
                                    },
           {
           preferGoogleMaps: true,
           enableDebug: true,
           disableAutoGeolocation: true
           }); }

これは魅力のように機能します。

于 2015-07-30T11:09:38.660 に答える