Travailler sur un projet qui obtient l'adresse d'une base de données.
De ces adresses que je reçois le LatLng et les épingler sur une carte Google activité.
J'utilise cette méthode pour obtenir LatLng à l'adresse:
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;
Jusqu'à il y a 2 jours, il m'a donné 164 coordenates correct de 285 adresses. Certaines des adresses a donné nulle LatLng pour une raison quelconque.
Sans changer de code, maintenant je reçois l'erreur suivante pour les premiers 8-10 appels au géocodage:
W/System.err: java.io.IOException: Timed out waiting for response from server
W/System.err: at android.location.Geocoder.getFromLocationName(Geocoder.java:178)
Après cela, le reste donne cette erreur:
W/System.err: java.io.IOException: RPC failed with status 102
at android.location.Geocoder.getFromLocationName(Geocoder.java:178)
La ligne exacte qui donne l'erreur est:
address = coder.getFromLocationName(inputtedAddress, 5);
MODIFIER:
Après un peu plus d'instruction que j'ai découvert que la classe Geocoder.java comporte des erreurs, manque quelques méthodes:
Android serait réinstallant travail en studio?














