Próbuję uzyskać szerokość geograficzną & długości geograficznej od adresu, problem polega na tym, że gdy podaję tylko nazwę miasta, to podam prawidłową szerokość geograficzną & długości geograficznej i kiedy podam pełny adres (np. Stan , nazwa miasta, ulica nr) niż nie dać mi prawidłową szerokość geograficzną & ...Uzyskanie szerokości i długości geograficznej od adresu w Androidzie
dzięki za odpowiedzi spółdzielczego ...
mój kod jest ..
//String addressStr = "faisalabad";/// this give me correct address
String addressStr = "Sainta Augustine,FL,4405 Avenue A";
Geocoder geoCoder = new Geocoder(MapClass.this, Locale.getDefault());
try {
List<Address> addresses =
geoCoder.getFromLocationName(addressStr, 1);
if (addresses.size() > 0) {
latitude = addresses.get(0).getLatitude(); longtitude =
addresses.get(0).getLongitude(); }
} catch (IOException e) { // TODO Auto-generated catch block
e.printStackTrace(); }
pos = new LatLng(latitude, longtitude);
googleMap.addMarker(new MarkerOptions().icon(
BitmapDescriptorFactory
.defaultMarker(BitmapDescriptorFactory.HUE_RED))
.position(pos));
googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(pos, 15));
googleMap.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);
Czy to powoduje błąd? –
brak błędu, domyślne wartości szerokości i długości geograficznej to 0,0, znacznik umieszczony w oceanie ... –
Jakie są twoje ustawienia getDefault()? –