Вопрос по android – Отображение маркера на гео: -url на картах Android

6

Возможно ли, чтобы Google Maps на Android отображал заданную координату в приложении «Карты», а также имел маркер (или значок булавки) в этом месте?

Я читаю документацию наhttps://developer.android.com/guide/appendix/g-app-intents.html но это только позволяет мне установить уровень масштабирования.

Прямо сейчас я использую следующий код, чтобы показать место в Google Maps на Android:

Double lat = 53.3;
Double lng = 13.4;
final String uriString = "geo:" + lat + ',' + lng + "?z=15";
Intent showOnMapIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(uriString));
startActivity(showOnMapIntent);

Можно ли иметь там маркер или мне нужно использовать MapActivity? Где я могу найти полную документацию по параметрам URL, которую понимает приложение «Карты»?

Могу ли я использовать другой префикс URL? Например & quot;https://maps.google.de/maps? & Quot ;? Карты имеют фильтр намерений, соответствующий этой схеме / host / pathPrefix. Где я могу найти документацию, по каким параметрам Google Maps для Android на самом деле поддерживает этот URL?

Ваш Ответ

3   ответа
7

Дирк, ты пробовалgeo:0,0?q=lat,lng?

это показывает маркер на моем нексусе 5.

9

Работает с следующим URL:

final String uriString = "http://maps.google.com/maps?q=" + lat + ',' + lng + "("+ label +")&z=15";

Обратный геокодированный адрес показан.

Я нашел документацию к поддерживаемым параметрамВот, Это не документация для Google Maps для Android, но то, что я пробовал, работает.

Примечание. Следует отметить, что исходный вопрос касался гео: URI для запуска приложения Google Maps (см.Список ссылок для разработчиков Androidв то время как этот ответ может запустить веб-просмотр с веб-сайта Google Maps в зависимости от того, какое приложение пользователь выбирает для этого намерения.

это круто, но, к сожалению, тогда Google-Earth не ловит ссылку - сочетание обоих было бы здорово ;-)
Выше ссылка не работает больше. Может быть следует заменить на это:developers.google.com/maps/documentation/static-maps/…
0

попробуй это:

http://maps.google.com/?saddr=34.052222,-118.243611

и получить полный маршрут между двумя точками:

http://maps.google.com/?saddr=34.052222,-118.243611&daddr=37.322778,-122.031944

Похожие вопросы