Подтвердить что ты не робот

Возможно ли создать навигационное приложение "Пошаговый поворот" на Android с помощью Google Maps?

Сегодня я поговорил с клиентом, и он хочет создать простую навигационную APP на Android!

В принципе, мы можем использовать карты Google, размещать некоторые из наших "наших" маркеров, чтобы показывать некоторые местоположения (рестораны, гостиницы и т.д.). Также нам нужно показать друзьям пользователей рядом!

Все это возможно в API Карт Google на Android, за исключением того, что я не могу найти полезную информацию о реализации пошаговой навигации внутри моего собственного приложения (без перехода на приложение Google Maps)..

Может кто-то просто уточнить - возможно ли использовать Карты Google в приложении для Android, чтобы создать приложение для пошагового GPS-приложения?

спасибо

4b9b3361

Ответ 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 карты улиц.