Android Google Directions Service можно использовать изначально? с оболочкой? Доступны общественные транспортные/велосипедные маршруты?

Некоторые вопросы об услугах Android и Google Directions:

  • Есть ли у Android собственный способ использования Directions Service от Google или какие-либо хорошие Wrapper Frameworks? Я хотел бы получить время, необходимое для перехода с A на B, и, возможно, показать маршрут в таблице и/или карте.

  • Насколько я знаю, направления можно найти только для "ходьбы" и "вождения". Есть ли способ (возможно, не из google), чтобы получить эту информацию также для публичных перевозок или "велосипедных"?

Ответы

Ответ 1

Я не знаю точно, если это то, что вы хотите, но вы можете запустить такое намерение:

String url = "http://maps.google.com/maps?saddr=some+address&daddr=another+Address"
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,  Uri.parse(url));

Чтобы получить маршруты на велосипеде, добавьте "& dirflg = b" к URL-адресу. Для общественного транспорта добавьте "dirflg = r".

Это отобразит маршрут в приложении Google Maps. Если вы хотите получить это в своем приложении внутри mapview, см. этот код в github. Вы можете взломать код, чтобы добавить функции на велосипеде и общественном транспорте.

Надеюсь, это поможет как-то.