2012-05-24 15 views
6

Czy możliwe jest nie tylko, że Mapy Google na Androida wyświetlają określoną współrzędną w aplikacji Mapy, ale mają również znacznik (lub numer pin) ustawiony w tej lokalizacji?Wyświetlanie znacznika na mapie geograficznej: -url w Androidzie Mapy

Przeczytałem dokumentację pod numerem https://developer.android.com/guide/appendix/g-app-intents.html, ale pozwala mi to tylko ustawić poziom powiększenia.

Teraz używam następujący kod, aby pokazać miejsce w Mapach Google na Androida:

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); 

Czy to możliwe, aby mieć znacznik tam albo muszę użyć MapActivity? Gdzie znajdę pełną dokumentację parametrów URL-a, którą rozumie aplikacja Mapy?

Czy mogę użyć innego prefiksu adresu URL? Na przykład "https://maps.google.de/maps?"? Mapy mają filtr intencji zgodny z tym schematem/host/pathPrefix. Gdzie mogę znaleźć dokumentację na temat parametrów obsługiwanych przez Google Maps dla Androida za pomocą tego adresu URL?

Odpowiedz

9

Współpracuje z url follwoing:

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

Odwrotna geo zakodowany adres jest wyświetlany.

Znalazłem dokumentację dla obsługiwanych parametrów here. To nie jest dokumentacja dla Android Map Google, ale to, co próbowałem, działa.

Uwaga: należy zauważyć, że pierwotne pytanie dotyczyło geo: URI, aby uruchomić aplikację Mapy Google (patrz Android Developer Reference Intents List, podczas gdy ta odpowiedź może uruchomić widok internetowy z witryną serwisu Mapy Google w zależności od aplikacji użytkownik wybierze do tego intencyjny

+0

ów coolm ale niestety wtedy google-earth nie złapać link - mieszanka zarówno byłoby fajnie ;-) – ligi

+0

Powyższy link nie działa już. Powinien zostać zastąpiony następującym: https://developers.google.com/maps/documentation/static-maps/intro?hl=en – meles

6

Dirk, czy próbowałeś już geo:0,0?q=lat,lng?

jest wyświetlanie znacznika na moim Nexus 5.

Powiązane problemy