Возможно ли создать навигационное приложение "Пошаговый поворот" на Android с помощью Google Maps?
Сегодня я поговорил с клиентом, и он хочет создать простую навигационную APP на Android!
В принципе, мы можем использовать карты Google, размещать некоторые из наших "наших" маркеров, чтобы показывать некоторые местоположения (рестораны, гостиницы и т.д.). Также нам нужно показать друзьям пользователей рядом!
Все это возможно в API Карт Google на Android, за исключением того, что я не могу найти полезную информацию о реализации пошаговой навигации внутри моего собственного приложения (без перехода на приложение Google Maps)..
Может кто-то просто уточнить - возможно ли использовать Карты Google в приложении для Android, чтобы создать приложение для пошагового GPS-приложения?
спасибо
Ответы
Ответ 1
Изменение: Прочитайте ответ Tushar ниже, прежде чем использовать этот ответ
Первый вариант
Если вы хотите полностью реализовать навигацию в своем приложении, вам придется использовать комбинацию API Карт Google и API Направлений Google. Они могут свободно использовать до предела, а затем вам придется платить за запросы API. (Https://developers.google.com/maps/documentation/directions/)
Второй вариант
Я просто отправил бы широту и долготу местоположения, которое вы хотите перемещать, в приложение Карты устройств. Вот некоторый код, чтобы начать с этого метода:
double lat = < latitude of the location you want to navigate to>
double lng = < longitude of the location you want to navigate to>
String format = "geo:0,0?q=" + lat + "," + lng + "( Location title)";
Uri uri = Uri.parse(format);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Это откроет приложение "Карты" устройства и наметит местоположение, и пользователь сможет использовать приложение, чтобы делать то, что он хочет.
Я бы пошел со вторым вариантом, это тупо легко реализовать.
Ответ 2
Я согласен с вышеизложенным ответом, но в разделе 10.4.c условий конфиденциальности Google Maps API здесь есть ключевое предложение.
В нем указано
Нет навигации. Вы не будете использовать Сервис или Контент для или в связи с (а) навигацией в режиме реального времени или руководством по маршруту; или (b) автоматическое или автономное управление транспортным средством.
Поэтому я хотел бы продолжить и ответить на ваш вопрос и сказать "Нет", невозможно создать пошаговое навигационное приложение на Android, используя API Карт Google, не нарушая их политику конфиденциальности.
Ответ 3
После многого поиска, я нашел два варианта поворотного перехода с голосовыми инструкциями и изображениями стрелок.
ЗДЕСЬ Карты несколько дороги и не позволяют бесплатное использование (всего 90 дней пробного периода). Но у него есть много преимуществ, таких как:
-
Четкая и совершенная документация. Документация, которую они предоставляют, понятна и понятна, а также демонстрационное приложение, которое они предоставляют, имеет все необходимые вещи. Таким образом, вы можете копировать и вставлять много вещей.
-
Разработчик дружественный: полный контроль над картами для разработчиков (никаких ограничений, вы можете делать все, что вы можете придумать с помощью карт).
-
Охват. Навигация не только ясен и хорош для некоторых конкретных стран, но почти для всех стран. Например, я проверил его в Индии. Apple Maps не предоставляет маршруты в Индии, Карты Google предоставляют это, но, с моей точки зрения, ЗДЕСЬ Карты намного яснее и даже лучше, чем Google.
skobbler хорош и позволяет бесплатное использование до предела, но это не хорошо для всех стран (не покрывая Индию до уровня). Кроме того, это не так много разработчиков, как ЗДЕСЬ Карты.
Ответ 4
Я наткнулся на эту нить, ища пошаговое решение самостоятельно, и я искал немного дальше и нашел этот многообещающий проект javascript:
FFWDme.js - это инструментарий для JavaScript, который направлен на то, чтобы принести интерактивные маршруты GPS-навигации в мобильный браузер.
Это с открытым исходным кодом.
Он настраивается, но по умолчанию он использует leaflet.js для slippy-карт и настраиваемый Tile-сервер, поэтому вы можете запускать его с карт Open-Street. Он также использует opensource Graphhopper для служб направления, но вы можете добавить свои собственные.
Выглядит многообещающе!
Ответ 5
Создание навигации по очереди с использованием API Карт Google не допускается в ToS API Карт Google, даже после изменения цен в июле 2018 года, когда они обновили свои ToS.
Из Google Maps новый раздел ToS 3.2.4 (выделено мной):
(c) Нет повторного создания продуктов или функций Google. Клиент не будет использовать Сервисы для создания продукта или услуги с функциями, которые по существу похожи или воссоздают функции другого продукта или службы Google. Продукт или услуга клиента должны содержать существенную независимую ценность и функции, выходящие за рамки продуктов или услуг Google. Например, Заказчик не будет: (i) повторно распространять Основные Сервисы Карт Google или выдавать их, как если бы они были Сервисами Клиентов; (ii) создать замену базовых служб Google Maps, Google Maps или мобильных приложений Google Maps или их функций; (iii) использовать основные службы Карт Google в списках или службе каталогов или для создания или дополнения рекламного продукта; (iv) объединить данные из API направлений, API геолокации и SDK Maps для Android для создания функций навигации в реальном времени, в значительной степени аналогичных функциональным возможностям мобильного приложения Google Maps для Android.
Ответ 6
Если его нужно сделать в нативном виде, взгляните на osmand. Пошаговая голосовая навигация доступна с открытым API карты улиц.
Ответ 7
Пока не возможно, но у Google есть некоторые частные партнерства
Lyft представил навигацию по картам Google в приложении https://thehub.lyft.com/blog/lyft-navigation-google-maps