1

iOSおよびAndroid用のGoogle Maps API v3開発アプリを使用して、HTML、javascript、およびcssに基づくテレリックアプリビルダーのコルドバアプリケーションを使用しています。緯度と経度がそれぞれ異なる 2 つのポイント A と B があり、Google API を使用してマップ上で A から B に移動するパスを表示できます。

今、アプリ自体で A から B へのナビゲーションを行いたいと考えています。iOSまたはAndroidで利用可能なマップ用のネイティブアプリを開きたくありません。

A から B へのこのナビゲーションをどのように行うことができるかわかりません。私の現在の場所を表示するリアルタイムアプリとして。ナビゲーションの場合、A から始まる現在の場所が表示され、現在の場所に従って B まで移動します。

誰かが私に良い解決策を教えてくれることを願っています。

4

2 に答える 2

1

ナビゲーションを行うためにネイティブ ナビゲーション アプリを使用したくない理由がわかりません。独自のアプリ内でこれを行うには、独自のバージョンの Google ナビゲーター/Apple マップを効果的に作成し、それをアプリ内に埋め込む必要があります。これは、ネイティブ ナビゲーション アプリの機能をアプリ内に埋め込むことができるメカニズムがないためです。

ロケーション A と B をネイティブ ナビゲーション アプリに渡す方がはるかに簡単なソリューションです。この cordova/phonegap プラグインを使用すると、これを行うことができます。

もう 1 つの方法は、cordova 子ブラウザーで Google マップ Web サイトを使用してナビゲーション ルートを表示することです。そうすれば、ユーザーはアプリを離れません:

window.plugins.ChildBrowser.showWebPage('https://www.google.com/maps?saddr=' + latA + ',' + lonA + '&daddr=' + latB + ',' + lonB + '', {
    showLocationBar: true
});
于 2015-06-10T14:24:19.817 に答える
0

返信いただきありがとうございます。

以下のリンクを使用してナビゲーションを実装しました- https://github.com/dpa99c/phonegap-launch-navigator/

このために、以下に示すコードを提供しました。

                launchnavigator.navigate("aSourceAddress", "bDestinationAddress",
                function () {
                    alert("plugin success map");
                },
                function (error) {
                    alert("plugin error: " + error);
                },
                {
                    preferGoogleMaps: true,
                    urlScheme: "TestMap2",
                    backButtonText: "TestMap2"
                });

グーグルマップアプリに切り替えて、完璧にナビゲートします。しかし、目的地に到着した後、自動的にアプリに戻ってくるわけではありません。

https://github.com/Telerik-Verified-Plugins/Custom-URL-schemeから入手できるカスタム URL プラグインも使用しました。

于 2015-07-09T14:15:17.730 に答える