【问题标题】:Google navigation using javascript in Cordova/Phonegap在 Cordova/Phonegap 中使用 javascript 进行 Google 导航
【发布时间】:2015-06-10 06:26:47
【问题描述】:

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

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

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

希望有人可以告诉我任何好的解决方案。

【问题讨论】:

标签: javascript google-maps cordova phonegap-gmaps-plugin


【解决方案1】:

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

将位置 A 和 B 传递给本机导航应用程序是一种更简单的解决方案 - this cordova/phonegap plugin 将允许您这样做。

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

window.plugins.ChildBrowser.showWebPage('https://www.google.com/maps?saddr=' + latA + ',' + lonA + '&daddr=' + latB + ',' + lonB + '', {
    showLocationBar: true
});

【讨论】:

    【解决方案2】:

    感谢您的回复。

    我已经使用下面给定的链接实现了导航- 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 插件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多