Навигация Google с использованием javascript в Cordova/Phonegap

Я использую приложение Cordova для построения приложений telerik на основе HTML, javascript и css с разработкой приложения Google Maps API v3 для iOS и Android. У меня есть 2 точки A и B, каждая из которых имеет разную широту и долготу, для которых я могу показать путь перехода от A к B на карте с помощью Google API.

Теперь я хочу сделать навигацию от А до Б в самом приложении. Я не хочу открывать собственное приложение для карты, доступной в iOS или Android.

Я не знаю, как я могу сделать эту навигацию от А до Б? Поскольку это приложение в реальном времени, которое покажет мое текущее местоположение. Для навигации он покажет мое текущее местоположение, начиная с A, и будет двигаться в соответствии с моим текущим местоположением до B.

Надеюсь, кто-то может сообщить мне любое хорошее решение.


person Saurabh    schedule 10.06.2015    source источник
comment
Я делаю аналогичный побочный проект... Но да, вы должны написать свою собственную версию навигации Google Map. kylelam.github.io /гласснав/   -  person kaho    schedule 10.06.2015


Ответы (2)


Я не понимаю, почему вы не хотите использовать родное навигационное приложение для навигации. Чтобы сделать это в своем собственном приложении, вам придется эффективно написать собственную версию Google Navigator/Apple Maps и встроить ее в свое приложение, потому что нет механизма, с помощью которого встроенные функции навигационного приложения могут быть встроены в ваше приложение.

Гораздо проще передать местоположение A и B в собственное навигационное приложение — этот плагин cordova/phonegap позволит вам сделать это.

Другой альтернативой является отображение направлений навигации с помощью веб-сайта Google Maps в дочернем браузере Cordova; таким образом пользователь не покидает ваше приложение:

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

Спасибо за ответ.

Я реализовал навигацию, используя приведенную ниже ссылку: 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"
                });

Он переключается на приложение Google Maps и отлично ориентируется. Но после того, как мы добираемся до пункта назначения, он не возвращается в наше приложение автоматически.

Я также использовал подключаемый модуль пользовательского URL-адреса, доступный по адресу: https://github.com/Telerik-Verified-Plugins/Custom-URL-scheme

person Saurabh    schedule 09.07.2015