Я хотел бы добавить в приложение возможность открывать приложение Google Maps более чем с двумя точками, но я могу установить только начальную точку и конечную точку. Как добавить путевые точки? Я пробовал uri, как описано в https://stackoverflow.com/a/13565504/3626048, но он не работает. В Google Maps doc https://developers.google.com/maps/documentation/android/intents нет ничего об этом. Можно ли даже добавить путевые точки к намерениям Google Maps?URI для Google Maps Intent с путевыми точками
0
A
ответ
1
Я думаю, вы можете использовать +to:waypoint
после адреса назначения. Например:
https://www.google.com/maps?saddr=San+Francisco&daddr=GooglePlex+Mountain+View+to:San+Jose
Или:
1
Благодаря @kaho, для этого "Я думаю, что вы можете использовать +, чтобы:. Точку после адреса назначения"
Это работает для меня с несколькими точками пути:
RealmList<LocationEntity> list = routeEntity.getStops();
ArrayList<Map<String,Object>> latLang = new ArrayList<>();
for (LocationEntity location: list){
latLang.add(location.toMap());
}
String jsonURL = "https://maps.google.com/maps?";
final StringBuffer sBuf = new StringBuffer(jsonURL);
sBuf.append("saddr=");
sBuf.append(destLat);
sBuf.append(',');
sBuf.append(destLong);
sBuf.append("&daddr=");
sBuf.append(sourceLat);
sBuf.append(',');
sBuf.append(sourceLong);
sBuf.append("+to:");
sBuf.append(latLang.get(0).get("latitude"));
sBuf.append(',');
sBuf.append(latLang.get(0).get("longitude"));
sBuf.append("+to:");
sBuf.append(latLang.get(1).get("latitude"));
sBuf.append(',');
sBuf.append(latLang.get(1).get("longitude"));
sBuf.append("+to:");
sBuf.append(latLang.get(2).get("latitude"));
sBuf.append(',');
sBuf.append(latLang.get(2).get("longitude"));
sBuf.append("+to:");
sBuf.append(latLang.get(3).get("latitude"));
sBuf.append(',');
sBuf.append(latLang.get(3).get("longitude"));
sBuf.append("+to:");
sBuf.append(latLang.get(4).get("latitude"));
sBuf.append(',');
sBuf.append(latLang.get(4).get("longitude"));
// sBuf.append("&sensor=true&mode=DRIVING");
sBuf.append("&key=");
sBuf.append("Your_API_KEY");
MISLog.printDebug(sBuf);
Intent sendLocationToMap = new Intent(Intent.ACTION_VIEW,
Uri.parse(sBuf.toString()));
startActivity(sendLocationToMap);
Смежные вопросы
- 1. Намерение Google Navigation для маршрута с несколькими путевыми точками
- 2. Google Maps v2 - Аргументы URI Intent
- 3. Google map с несколькими путевыми точками повторяется
- 4. Нет альтернативных маршрутов с путевыми точками
- 5. Отображение маршрута между двумя точками с несколькими путевыми точками
- 6. Использование API Google Direction с несколькими путевыми точками и режимами
- 7. API Карт Google: общее расстояние с путевыми точками
- 8. Google map api3, Маршрутизация с поиском адресов и путевыми точками
- 9. Получите кратчайшее (не самое быстрое) расстояние маршрута с несколькими путевыми точками от Google Maps Api
- 10. Создайте ссылку на Google Maps из карты API с несколькими путевыми точками
- 11. Маршрут с путевыми точками Бесплатно/Оплачено
- 12. $ (это) не работает с путевыми точками
- 13. плавный свиток с путевыми точками jQuery (анимация)
- 14. Подключить jquery-script с путевыми точками JS
- 15. Получение расстояния между несколькими путевыми точками с помощью php
- 16. Android Intent-filter для GEO-URI
- 17. Карты Google, нарисовать линии между более чем 8 путевыми точками
- 18. google maps v3 с геометрией и точками
- 19. Изменение цвета линии между двумя путевыми точками
- 20. Как я могу создать URL-адрес Google Maps для маршрутов с путевыми точками, которые также работают в мобильных приложениях?
- 21. Проблема Преобразование стилей Google Maps в Google Static Maps URI
- 22. Как подготовить запрос google map api с путевыми точками из java
- 23. получить результаты от google maps intent
- 24. Добавление нескольких точек в Google Maps с помощью Android Intent
- 25. Google maps Api - Место между двумя точками
- 26. Добавить строку между точками Google Maps
- 27. Параметры с точками на URI
- 28. Нарисуйте направление между точками в Google Maps
- 29. google maps plot route между двумя точками
- 30. Несколько маршрутов с более чем 10 путевыми точками
Это не работает, как Google Maps Intent, когда Maps приложение запускает он говорит, что Google Maps не может открыть ссылку :( – user3626048
Ах да ... Я думаю, я слышал, как кто-то сказал, что раньше на карте Google ios – kaho
Есть ли другой способ? – user3626048