Карты Google: навигация между маркером и внутренним маркером

Можно ли создать маршрут между маркером Карт Google и POI Карты в помещении с помощью API Карт Google? Для "классических" маркеров вы можете использовать API направлений, но, похоже, он ограничен только "классическими" маркерами.

В приведенном ниже примере я создал маршрут между адресом и POI в Мэдисон-Сквер-Гарден с помощью Google Maps, но как реализовать его через API?

Снимок экрана: http://i.imgur.com/aUsxYlh.png?1

Источник: https://www.google.com/maps/dir/40.7510242,-73.9931116/40.751578,-73.9939041/@40.7512401,-73.9939461,19.55z/data=!4m2!4m1!3e2

1 ответ

Решение

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

google.navigation:q=a+street+address

google.navigation:q=latitude,longitude

Это параметры, которые вы можете использовать.

  • q: Устанавливает конечную точку для поиска по навигации. Это может быть широта, долгота или адрес в формате запроса. Если это строка запроса, которая возвращает более одного результата, будет выбран первый результат.

  • mode устанавливает способ перевозки. Режим является необязательным, по умолчанию используется для вождения и может быть установлен на одно из:

  • d Для вождения

  • w для прогулок
  • b для езды на велосипеде

  • avoid устанавливает особенности, которые маршрут должен избегать. Avoid является необязательным и может иметь одно или несколько из следующих значений:

  • t для платных

  • h для автомагистралей
  • f для паромов

Приведенное ниже намерение даст вам пример пошаговой навигации.

Uri gmmIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

Я надеюсь, что это может помочь вам в вашей проблеме.

Другие вопросы по тегам