aboutsummaryrefslogtreecommitdiff
path: root/src/org/traccar/geocode
diff options
context:
space:
mode:
Diffstat (limited to 'src/org/traccar/geocode')
-rw-r--r--src/org/traccar/geocode/MapQuestReverseGeocoder.java58
-rw-r--r--src/org/traccar/geocode/OpenCageReverseGeocoder.java55
2 files changed, 49 insertions, 64 deletions
diff --git a/src/org/traccar/geocode/MapQuestReverseGeocoder.java b/src/org/traccar/geocode/MapQuestReverseGeocoder.java
index e1ed18918..a815ca40f 100644
--- a/src/org/traccar/geocode/MapQuestReverseGeocoder.java
+++ b/src/org/traccar/geocode/MapQuestReverseGeocoder.java
@@ -30,39 +30,35 @@ public class MapQuestReverseGeocoder extends JsonReverseGeocoder {
@Override
protected Address parseAddress(JsonObject json) {
- JsonArray result = json.getJsonArray("results");
+ JsonArray result = json.getJsonArray("results");
if (result != null) {
- JsonObject result1 = result.getJsonObject(0);
- JsonArray location = result1.getJsonArray("locations");
- if (location != null) {
- JsonObject location1 = location.getJsonObject(0);
-
- Address address = new Address();
+ JsonArray locations = result.getJsonObject(0).getJsonArray("locations");
+ if (locations != null) {
+ JsonObject location = locations.getJsonObject(0);
+
+ Address address = new Address();
- if (location1.containsKey("street")) {
- address.setStreet(location1.getString("street"));
- }
-
- if (location1.containsKey("adminArea5")) {
- address.setSettlement(location1.getString("adminArea5"));
- }
-
- if (location1.containsKey("adminArea4")) {
- address.setDistrict(location1.getString("adminArea4"));
- }
-
- if (location1.containsKey("adminArea3")) {
- address.setState(location1.getString("adminArea3"));
- }
-
- if (location1.containsKey("adminArea1")) {
- address.setCountry(location1.getString("adminArea1").toUpperCase());
- }
-
- if (location1.containsKey("postalCode")) {
- address.setPostcode(location1.getString("postalCode"));
- } return address;
- }
+ if (location.containsKey("street")) {
+ address.setStreet(location.getString("street"));
+ }
+ if (location.containsKey("adminArea5")) {
+ address.setSettlement(location.getString("adminArea5"));
+ }
+ if (location.containsKey("adminArea4")) {
+ address.setDistrict(location.getString("adminArea4"));
+ }
+ if (location.containsKey("adminArea3")) {
+ address.setState(location.getString("adminArea3"));
+ }
+ if (location.containsKey("adminArea1")) {
+ address.setCountry(location.getString("adminArea1").toUpperCase());
+ }
+ if (location.containsKey("postalCode")) {
+ address.setPostcode(location.getString("postalCode"));
+ }
+
+ return address;
+ }
}
return null;
}
diff --git a/src/org/traccar/geocode/OpenCageReverseGeocoder.java b/src/org/traccar/geocode/OpenCageReverseGeocoder.java
index 7dd23f2e0..72f9a0dc9 100644
--- a/src/org/traccar/geocode/OpenCageReverseGeocoder.java
+++ b/src/org/traccar/geocode/OpenCageReverseGeocoder.java
@@ -15,62 +15,51 @@
*/
package org.traccar.geocode;
-import java.io.InputStreamReader;
-import java.net.URL;
-import java.net.URLConnection;
-import javax.json.Json;
import javax.json.JsonArray;
import javax.json.JsonObject;
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-
-import org.traccar.helper.Log;
-import org.w3c.dom.Document;
public class OpenCageReverseGeocoder extends JsonReverseGeocoder {
+
public OpenCageReverseGeocoder() {
this("https://api.opencagedata.com/geocode/v1", "ABCDE", 0);
}
+
public OpenCageReverseGeocoder(String url, String key, int cacheSize) {
- super(url + "/json?q=%f,%f&key=" + key, cacheSize);
+ super(url + "/json?q=%f,%f&key=" + key, cacheSize);
}
@Override
protected Address parseAddress(JsonObject json) {
- JsonArray result = json.getJsonArray("results");
+ JsonArray result = json.getJsonArray("results");
if (result != null) {
- JsonObject result1 = result.getJsonObject(0);
- JsonObject location = result1.getJsonObject("components");
- if (location != null) {
- Address address = new Address();
+ JsonObject location = result.getJsonObject(0).getJsonObject("components");
+ if (location != null) {
+ Address address = new Address();
+
if (location.containsKey("house_number")) {
address.setHouse(location.getString("house_number"));
}
-
- if (location.containsKey("road")) {
+ if (location.containsKey("road")) {
address.setStreet(location.getString("road"));
- }
-
+ }
if (location.containsKey("city_district")) {
address.setSettlement(location.getString("city_district"));
- }
-
- if (location.containsKey("county")) {
+ }
+ if (location.containsKey("county")) {
address.setDistrict(location.getString("county"));
- }
-
- if (location.containsKey("state")) {
+ }
+ if (location.containsKey("state")) {
address.setState(location.getString("state"));
- }
-
- if (location.containsKey("country_code")) {
+ }
+ if (location.containsKey("country_code")) {
address.setCountry(location.getString("country_code").toUpperCase());
- }
-
- if (location.containsKey("postcode")) {
+ }
+ if (location.containsKey("postcode")) {
address.setPostcode(location.getString("postcode"));
- } return address;
- }
+ }
+
+ return address;
+ }
}
return null;
}