Это немного не по теме, потому что вы спросили «указания», но вы также можете использовать схему Geo URI, описанную в документации Android:
http://developer.android. com / guide / appendix / g-app-intets.html
Проблема с использованием «гео: широта, долгота» заключается в том, что Карты Google центрируются только в вашей точке без каких-либо булавок или меток.
Это довольно запутанно, особенно если вам нужно указать точное место или / и попросить указания.
Если вы используете параметр запроса «geo: lat, lon? Q = name» для того, чтобы пометить свое геопункт, он использует запрос для поиска и отклоняет параметры lat / lon.
Я нашел способ центрировать карту с широтой / долготой и отобразить булавку с пользовательской меткой, что очень удобно для отображения и полезно при запросе указаний или любых других действий:
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("geo:0,0?q=37.423156,-122.084917 (" + name + ")"));
startActivity(intent);
ПРИМЕЧАНИЕ (от @TheNail): не работает в Maps v.7 (последняя версия на момент написания). Будет игнорировать координаты и искать объект с заданным именем в скобках. См. Также Назначение для Google Maps 7.0.0 с местоположением
.
Используйте ContentObservers для прослушивания content: // contacts / people
URI ( Contacts.People.CONTENT_URI
).