Práce na projektu, který dostane adresu z databáze.
Z těchto adres jsem si zeměpisné souřadnice místa a pin je na map aktivity Google.
I tuto metodu použít k získání zeměpisné souřadnice místa z adresy:
public LatLng getLocationFromAddress(Context context, String inputtedAddress) {
Geocoder coder = new Geocoder(context);
List<Address> address;
LatLng resLatLng = null;
try {
// May throw an IOException
address = coder.getFromLocationName(inputtedAddress, 5);
if (address == null) {
return null;
}
if (address.size() == 0) {
return null;
}
Address location = address.get(0);
location.getLatitude();
location.getLongitude();
resLatLng = new LatLng(location.getLatitude(), location.getLongitude());
} catch (IOException ex) {
ex.printStackTrace();
}
return resLatLng;
Ještě před 2 dny, to mi dal 164 správných coordenates ze 285 adres. Některé z těchto adres dal zeměpisné souřadnice místa null z nějakého důvodu.
Bez změny nějaký kód, teď jsem si následující chybu za prvních 8-10 volání do geokódování:
W/System.err: java.io.IOException: Timed out waiting for response from server
W/System.err: at android.location.Geocoder.getFromLocationName(Geocoder.java:178)
Po tom, zbytek dát tuto chybu:
W/System.err: java.io.IOException: RPC failed with status 102
at android.location.Geocoder.getFromLocationName(Geocoder.java:178)
Přesné linie, která dává chyba je:
address = coder.getFromLocationName(inputtedAddress, 5);
UPRAVIT:
Poté, co některé další zkoumání jsem zjistil, že třída Geocoder.java obsahuje chyby, chybí některé metody:
By přeinstalování Android Studio funguje?














