43,6 → 43,10 |
|
public void onResponseReceived(Request request, |
Response response) { |
|
EntiteGeographiqueObservation infos; |
String idLocalite = ""; |
String nomCommune = ""; |
|
if (response.getStatusCode() == Response.SC_BAD_REQUEST) { |
Window.alert("Requete mal formée"); |
49,9 → 53,6 |
} else { |
|
if(response.getText().equals("")) { |
EntiteGeographiqueObservation infos; |
String idLocalite = ""; |
String nomCommune = ""; |
|
infos = new EntiteGeographiqueObservation(idLocalite, nomCommune, null, null); |
infos.setLat(""+lat); |
64,45 → 65,24 |
.parse(response.getText()); |
|
if (responseValue.isObject() != null) { |
EntiteGeographiqueObservation infos; |
String idLocalite = ""; |
String nomCommune = ""; |
|
JSONObject resultat = responseValue.isObject(); |
if(resultat != null && resultat.containsKey("geonames")) { |
if(resultat.get("geonames").isArray() != null) { |
JSONArray tableauCommune = resultat.get("geonames") |
.isArray(); |
if(tableauCommune.get(0) != null) { |
if(tableauCommune.get(0).isObject() != null) { |
JSONObject objetCommune = tableauCommune.get(0) |
.isObject(); |
|
if(objetCommune.containsKey("name")) { |
if(objetCommune.get("name").isString() != null) { |
nomCommune = objetCommune.get( |
"name").isString().stringValue(); |
} |
} |
|
if(objetCommune.containsKey("adminCode2")) { |
if(objetCommune.get("adminCode2").isString() != null) { |
idLocalite = objetCommune.get( |
"adminCode2").isString().stringValue(); |
} |
} |
} |
} |
} |
JSONObject objectRetour = responseValue.isObject(); |
|
if(objectRetour.get("nom").isString() != null) { |
nomCommune = objectRetour.get("nom").isString().stringValue(); |
} |
|
infos = new EntiteGeographiqueObservation(idLocalite, nomCommune, null, null); |
infos.setLat(""+lat); |
infos.setLon(""+lng); |
|
r.rafraichir(infos, false); |
if(objectRetour.get("code_insee").isString() != null) { |
idLocalite = objectRetour.get("code_insee").isString().stringValue().substring(0, 2); |
} |
} |
} |
|
infos = new EntiteGeographiqueObservation(idLocalite, nomCommune, null, null); |
infos.setLat(""+lat); |
infos.setLon(""+lng); |
|
r.rafraichir(infos, false); |
} |
}); |
} catch (RequestException e) { |