Chcę pokazać lokalizację adresu w Mapach Google.
Jak uzyskać szerokość i długość geograficzną adresu za pomocą interfejsu API Map Google?
android
google-maps
google-geocoder
Kandha
źródło
źródło
Odpowiedzi:
strAddress
to ciąg znaków zawierający adres.address
Zmienna posiada przekonwertowane adresy.źródło
GeoPoint
w nowych bibliotekach była klasa. Zamiast tego użyjLatLng
. stackoverflow.com/a/27834110/2968401Rozwiązanie Ud_an ze zaktualizowanymi API
Uwaga : klasa LatLng jest częścią usług Google Play.
Obowiązkowe :
Aktualizacja: Jeśli masz docelowy SDK 23 lub nowszy, upewnij się, że dbasz o uprawnienia środowiska wykonawczego do lokalizacji.
źródło
if(address.size() <1){//show a Toast}else{//put rest of code here}
Jeśli chcesz umieścić swój adres na mapie google, to łatwy sposób na użycie następujących
LUB
jeśli potrzebne, aby dostać łac długo z adresu następnie użyć Google Place Api następuje
utwórz metodę, która zwraca JSONObject z odpowiedzią wywołania HTTP, jak poniżej
teraz przekaż ten obiekt JSONObject do metody getLatLong () w następujący sposób
Mam nadzieję, że to pomoże Tobie i innym .. !! Dziękuję Ci..!!
źródło
Poniższy kod będzie działał dla google apiv2:
Gdzie adres to ciąg znaków (kod pocztowy 123 Testing Rd City State), który chcesz przekonwertować na LatLng.
źródło
W ten sposób możesz znaleźć szerokość i długość geograficzną miejsca, w którym klikamy na mapie.
to dobrze działa.
Aby uzyskać adres lokalizacji, możemy użyć klasy geocoder.
źródło
Odpowiedź na powyższy problem Kandha:
Właśnie dodałem złapanie IOException po próbie i rozwiązałem problem
źródło
źródło
źródło