Wie kann ich Google Maps (mit Intents oder Hinzufügen von Google Maps zu meiner Bewerbung) mit Adresse öffnen? Ich habe die Adresse, aber ich habe keine Breite/Länge. Wie kann ich es tun? Vielen Dank.Wie öffne ich Google Maps mit Adresse?
Antwort
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)));
}
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.
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);
Ä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
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!