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

Открытое приложение Google Maps для разработки приложений для Android, получающее инструкции, начиная с текущей позиции

Я пытаюсь открыть карты Google из своего приложения, установив маршрут от текущей позиции телефона до фиксированной позиции. Я использую этот код:

String uri = "https://maps.google.com/maps?saddr=&daddr=example";        
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(i);

Проблема в том, что я не знаю, что добавить в saddr = для ссылки на мою текущую позицию. Я нашел много других подобных вопросов, но ответа не было (например, оставить saddr = empty или saddr = Current, они не работают).

Я не хочу использовать собственный локатор Android, я просто хочу знать, есть ли способ спросить карты Google "начать с моей текущей позиции".

4b9b3361

Ответ 1

Вы можете явно открыть его в режиме направления с параметром f=d. С этим набором и без начального адреса он должен использовать текущее местоположение устройства. Итак, больше нравится:

"https://maps.google.com/maps?f=d&daddr=berlin"

Примечание: Это не работает в браузере; он открывает страницу с пустым полем для запуска. Используется в намерении, отправленном в приложение с родными картами, он работает правильно (по крайней мере, на моем 4.2.2 gNex).

Ответ 2

в приведенном выше сообщении

https://maps.google.com/maps?f=d&daddr=berlin

Он попросит вас указать адрес источника, который не будет автоматически передавать ваш исходный адрес, чтобы выбрать его на карте, нажав

Вы можете использовать GPS для этой цели... после получения координат LatLng вы можете передать их url... но это должно быть в f = a not f = d..

https://maps.google.com/[email protected]=LatLng&daddr=badlapur

Ответ 3

Я просто использовал это, и он открылся прямо на Google Maps в режиме навигации из моего текущего местоположения на адрес, указанный в текстовой переменной. текст должен быть в том же формате, что и вы вводите его в строке поиска.

Intent intent = new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("google.navigation:q="+text));
startActivity(intent);

Ответ 4

сделайте url как это

https://maps.google.com/maps?f=d&daddr=newdelhi

но сделать еще одну вещь прозрачной

в манифестном файле: используйте ИНТЕРНЕТ-РАЗРЕШЕНИЕ

в противном случае произойдет сбой

Ответ 5

Попробуйте следующее:

"https://www.google.com/maps/dir//41.3951982,-72.855568/41.279386,-72.825098"

У вас может быть несколько местоположений, но исходное местоположение будет текущим.