1

我正在使用基于 HTML、javascript 和 css 的telerik appbuilder 的cordova 应用程序以及适用于 iOS 和 android 的 Google Maps API v3 开发应用程序。我有 2 个点 A 和 B,每个点都有不同的纬度和经度,我可以使用 Google API 在地图上显示从 A 移动到 B 的路径。

现在我想在应用程序本身中从 A 导航到 B。我不想为 ios 或 android 中可用的地图打开本机应用程序。

我不知道如何进行从 A 到 B 的导航?作为一个实时应用程序,它将显示我当前的位置。对于导航,它将显示我从 A 开始的当前位置,并将根据我当前的位置移动到 B。

希望有人可以让我知道任何好的解决方案。

4

2 回答 2

1

我不明白您为什么不想使用本机导航应用程序进行导航。要在您自己的应用程序中执行此操作,您必须有效地编写自己的 Google Navigator/Apple Maps 版本并将其嵌入到您的应用程序中,因为没有可以将本机导航应用程序功能嵌入到您的应用程序中的机制。

将位置 A 和 B 传递给本机导航应用程序是一个更简单的解决方案 -这个 cordova/phonegap 插件将允许您执行此操作。

另一种选择是在科尔多瓦子浏览器中使用谷歌地图网站显示导航方向;这样用户就不会离开您的应用程序:

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 回答