Ich muss keine Karte anzeigen. Ich muss jedoch das gps/3g-Netzwerk verwenden, um meine aktuellen Positionen zu finden. ADRESSE (nicht long und lat). Diese wird dann zu einer automatisierten SMS-Antwort hinzugefügt, um eine Person darüber zu informieren, dass ich derzeit nicht antworten kann Mein aktueller Standort. Ich habe die SMS-Funktion, ich muss nur eine Methode finden, um auf das GPS zuzugreifen und eine Adresse zu ziehen. Ich habe Beispielcode für lat/long gesehen. Vielleicht muss ich lat/long in eine Adresse innerhalb der Google Maps API konvertieren? Ich bin nicht sicher, wie ich das machen soll. Irgendwelche Ratschläge/Code-Schnipsel/ähnliche Tutorials sind willkommen! Vielen Dank. :)
Dazu gibt es zwei Schritte:
Ermitteln Sie den aktuellen Standort - Breitengrad und Längengrad, GPS, Netzwerk, zuletzt bekannten Standort usw. Die Android Standortdokumentation enthält Beispielcode.
Verwenden Sie die Android Geocoder-Klasse , um eine Suche anzufordern, um die Lat/Long-Adresse in eine Adresse zu konvertieren (aus der Sie leicht Stadt, Land, Straße usw. extrahieren können). Insbesondere müssen Sie die getFromLocation () -Methode verwenden
Hinweis:
Die Antwort ist hier: http://developer.Android.com/reference/Android/location/Geocoder.html
Sie müssen ein Geocoder-Objekt erstellen und getFromLocation(double latitude, double longitude, int maxResults)
aufrufen.
Geocoder gCoder = new Geocoder(myContext);
ArrayList<Address> addresses = gCoder.getFromLocation(123456789, 123456789, 1);
if (addresses != null && addresses.size() > 0) {
Toast.makeText(myContext, "country: " + addresses.get(0).getCountryName(), Toast.LENGTH_LONG).show();
}
Wie Sie wissen, um die Standortadresse zu erhalten, können Sie google GeoCoder verwenden.
außerdem können Sie Standortadressen abrufen, indem Sie Längen- und Breitengrad angeben. Sie können diese API verwenden. Dies ist zuverlässiger und schneller als Google Geocoder.Hier füge ich den Link und ein kleines Beispiel hinzu ...
API-URL -
sie können den Breiten- und Längengrad neben dem Gleichheitszeichen an der URL verketten.
beispiel -
lat = 6,123456
lng = 79,123456
String-URL =
" https://maps.googleapis.com/maps/api/geocode/json?latlng=lat+ ", "+ lng";
dies wird return a Nice jsonObject und Sie können damit spielen, probieren Sie es einfach aus. Versuchen Sie momentan, diese API für meine Standortdienste zu verwenden Die Json-Antwort kannst du volley oder irgendetwas benutzen. Glückliche Kodierung.