/[projects]/dao/DaoAdresseService/src/dk/daoas/daoadresseservice/GeocodeHelper.java
ViewVC logotype

Diff of /dao/DaoAdresseService/src/dk/daoas/daoadresseservice/GeocodeHelper.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2353 by torben, Mon Feb 23 15:53:36 2015 UTC revision 2364 by torben, Tue Feb 24 11:48:58 2015 UTC
# Line 85  public class GeocodeHelper { Line 85  public class GeocodeHelper {
85                                    
86                  @Override                  @Override
87                  public String proceed() throws Exception {                  public String proceed() throws Exception {
88                            //TimingHelper timer = new TimingHelper();
89                          String encVej = URLEncoder.encode(vejnavn, "UTF-8");                          String encVej = URLEncoder.encode(vejnavn, "UTF-8");
90                                                    
91                          String url = "http://nominatim.openstreetmap.org/search?country=DK&street=" + encVej + "&postalcode=" + postnr + "&format=json&addressdetails=1";                          String url = "http://nominatim.openstreetmap.org/search?country=DK&street=" + encVej + "&postalcode=" + postnr + "&format=json&addressdetails=1";
# Line 97  public class GeocodeHelper { Line 98  public class GeocodeHelper {
98                          Gson gson = new Gson();                          Gson gson = new Gson();
99                          OSMAddress adrList[] = gson.fromJson(json, OSMAddress[].class);                          OSMAddress adrList[] = gson.fromJson(json, OSMAddress[].class);
100                                                    
101                            //timer.printElapsed("OSM elapsed");
102                            
103                          //System.out.println("Count: " + adrList.length);                          //System.out.println("Count: " + adrList.length);
104                          if (adrList.length != 1)                          if (adrList.length != 1)
105                                  return null;                                  return null;
# Line 131  public class GeocodeHelper { Line 134  public class GeocodeHelper {
134                          } else {                          } else {
135                                  geocoder = new Geocoder();                                  geocoder = new Geocoder();
136                          }                          }
137                                                    //TimingHelper timer = new TimingHelper();
138                                                    
139                          String search = vejnavn + ", " + postnr + ", Denmark";                          String search = vejnavn + ", " + postnr + ", Denmark";
140                          GeocoderRequest geocoderRequest = new GeocoderRequestBuilder().setAddress(search).setLanguage("en").getGeocoderRequest();                          GeocoderRequest geocoderRequest = new GeocoderRequestBuilder().setAddress(search).setLanguage("en").getGeocoderRequest();
141                          GeocodeResponse geocoderResponse = geocoder.geocode(geocoderRequest);                          GeocodeResponse geocoderResponse = geocoder.geocode(geocoderRequest);
142                                                                                    
143                            //timer.printElapsed("Google elapsed");
144                                                    
145                          //System.out.println( "Status: >" + geocoderResponse.getStatus() + "<");                          //System.out.println( "Status: >" + geocoderResponse.getStatus() + "<");
146                          if (  geocoderResponse.getStatus() != GeocoderStatus.OK) {                          if (  geocoderResponse.getStatus() != GeocoderStatus.OK) {                              
                                 System.out.println("Google responded with " + geocoderResponse.getStatus() );  
147                                                                    
148                                  if (geocoderResponse.getStatus() == GeocoderStatus.ZERO_RESULTS) {                                  if (geocoderResponse.getStatus() == GeocoderStatus.ZERO_RESULTS) {
149                                          return null;                                          return null;
150                                  } else {                                  } else {
151                                            System.out.println("Google responded with " + geocoderResponse.getStatus() );
152                                          //Hvis det er alvorlige fejl skal vi afbryde med exception og trigger circuitbreakeren                                          //Hvis det er alvorlige fejl skal vi afbryde med exception og trigger circuitbreakeren
153                                          throw new Exception("Google responded with " + geocoderResponse.getStatus() );                                          throw new Exception("Google responded with " + geocoderResponse.getStatus() );
154                                  }                                  }

Legend:
Removed from v.2353  
changed lines
  Added in v.2364

  ViewVC Help
Powered by ViewVC 1.1.20