2,6 → 2,7 |
|
import org.tela_botanica.client.interfaces.Rafraichissable; |
|
import com.google.gwt.core.client.GWT; |
import com.google.gwt.http.client.Request; |
import com.google.gwt.http.client.RequestBuilder; |
import com.google.gwt.http.client.RequestCallback; |
132,10 → 133,10 |
|
r.rafraichir(infos, false); |
} |
|
|
final JSONValue responseValue = JSONParser |
.parse(response.getText()); |
|
|
if (responseValue.isObject() != null) { |
|
EntiteGeographiqueObservation infos; |
143,54 → 144,30 |
String nomCommune = ""; |
Double lng = 0.0; |
Double lat = 0.0; |
|
JSONObject resultat = responseValue.isObject(); |
|
JSONObject objectRetour = responseValue.isObject(); |
|
if(resultat != null && resultat.containsKey("postalCodes")) { |
if(resultat.get("postalCodes").isArray() != null) { |
JSONArray tableauCommune = resultat.get("postalCodes") |
.isArray(); |
if(tableauCommune.get(0) != null) { |
if(tableauCommune.get(0).isObject() != null) { |
JSONObject objetCommune = tableauCommune.get(0) |
.isObject(); |
|
if(objetCommune.containsKey("lng")) { |
if(objetCommune.get("lng").isNumber() != null) { |
lng = objetCommune.get( |
"lng").isNumber().doubleValue(); |
} |
} |
|
if(objetCommune.containsKey("lat")) { |
if(objetCommune.get("lat").isNumber() != null) { |
lat = objetCommune.get( |
"lat").isNumber().doubleValue(); |
} |
} |
|
if(objetCommune.containsKey("adminCode2")) { |
if(objetCommune.get("adminCode2").isString() != null) { |
idLocalite = objetCommune.get( |
"adminCode2").isString().stringValue(); |
} |
} |
|
if(objetCommune.containsKey("placeName")) { |
if(objetCommune.get("placeName").isString() != null) { |
nomCommune = objetCommune.get( |
"placeName").isString().stringValue(); |
} |
} |
} |
} |
} |
if(objectRetour.get("nom").isString() != null) { |
nomCommune = objectRetour.get("nom").isString().stringValue(); |
} |
|
if(objectRetour.get("code_insee").isString() != null) { |
idLocalite = objectRetour.get("code_insee").isString().stringValue().substring(0, 2); |
} |
|
if(objectRetour.get("lat").isNumber() != null) { |
lat = objectRetour.get("lat").isNumber().doubleValue(); |
} |
|
if(objectRetour.get("lng").isNumber() != null) { |
lng = objectRetour.get("lng").isNumber().doubleValue(); |
} |
|
|
infos = new EntiteGeographiqueObservation(idLocalite, nomCommune, null, null); |
infos.setLat(""+lat); |
infos.setLon(""+lng); |
|
|
r.rafraichir(infos, false); |
} |
} |