2012-04-03 8 views

Antwort

9

Von meiner persönlichen Code-Bibliothek. ;)

public static Intent viewOnMap(String address) { 
    return new Intent(Intent.ACTION_VIEW, 
         Uri.parse(String.format("geo:0,0?q=%s", 
               URLEncoder.encode(address)))); 
} 

public static Intent viewOnMap(String lat, String lng) { 
    return new Intent(Intent.ACTION_VIEW, 
         Uri.parse(String.format("geo:%s,%s", lat, lng))); 
} 
0

Sie können Google Geocoding API verwenden, die Ihre physische Adresse in Breiten- und Längengrad umwandelt. API gibt es im XML- oder JSON-Format zurück. Sie müssen nur die Daten analysieren, um Längen- und Breitengrad zu erhalten. Nachdem Sie den Längen- und Breitengrad erhalten haben, können Sie ihn in die Kartenansicht laden.

Geocoding api Link:

https://developers.google.com/maps/documentation/geocoding/

Hoffnung, das hilft.

25

Verwendung Code unten,

String map = "http://maps.google.co.in/maps?q=" + str_location; 

// wo str_location die Adresse String

Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(map)); 
     startActivity(i); 
1

Ändern Sie den fett Teil dieser URL an Ihre Firmenanschrift. Es ist am besten, wenn Sie alle Felder mit einem Plus (+) Zeichen ersetzen, sollte aber auch mit Räumen arbeiten: http://maps.google.com/maps/geo?q=620 + 8. + Avenue, + New + York, + NY + 10018, + USA & output = csv & oe = utf8 & sensor = false

Eine Anfrage an die obige URL stellen. Weitere Informationen finden http://androidadvice.blogspot.in/2010/09/asynchronous-web-request.html

Dies wird einen Code generieren, die etwa wie folgt aussieht:

200,8,40.7562008,-73.9903784 

Die erste Zahl, 200, sagt, dass die Adresse gut ist. Die zweite Zahl 8 gibt an, wie genau die Adresse ist. Die letzten beiden Zahlen, 40.7562008 und -73.9903784, sind der Längen- und Breitengrad dieser Adresse. Verwenden Sie diese, um Ihre Google Map zum Laufen zu bringen.

Hinweis: Die oben genannten Schritte sind von http://webdesign.about.com/od/javascript/ss/add-google-maps-to-a-web-page_2.htm

0

Ab 2017 empfohlen, die Google-Ansatz wird mit dem Google Maps URLs API, bietet universelle Cross-Plattform-URLs kopiert wurden. Sie können diese URLs in Ihren Absichten verwenden.

Beispiel einer solchen URL aus der Dokumentation:

https://www.google.com/maps/search/?api=1&query=centurylink+field

hoffe, das hilft!

Verwandte Themen