2012-05-24 1 views
6

Возможно ли, чтобы Google Maps на Android отображал заданную координату в приложении Maps, но также имеет маркер (или контакт), установленный в этом месте?Показан маркер в географии: -url в 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? Например, "https://maps.google.de/maps?"? У карт есть фильтр намерений, соответствующий этой схеме/host/pathPrefix. Где я могу найти документацию, по каким параметрам Google Maps для Android действительно поддерживает этот URL-адрес?

ответ

9

Он работает с URL происходит некорректно:

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

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

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

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

+0

то будет coolm, но, к сожалению, тогда Google-земля не улавливает связь - сочетание обоих было бы круто ;-) – ligi

+0

выше ссылка не работает больше. Возможно, это может быть заменено следующим: https://developers.google.com/maps/documentation/static-maps/intro?hl=ru – meles

6

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

он отображает маркер на моем Nexus 5.

Смежные вопросы