/[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 2301 by torben, Sun Feb 15 16:09:11 2015 UTC revision 2349 by torben, Mon Feb 23 15:02:48 2015 UTC
# Line 13  import com.google.code.geocoder.model.Ge Line 13  import com.google.code.geocoder.model.Ge
13  import com.google.code.geocoder.model.GeocoderStatus;  import com.google.code.geocoder.model.GeocoderStatus;
14  import com.google.gson.Gson;  import com.google.gson.Gson;
15    
16    import dk.daoas.daoadresseservice.admin.ServiceConfig;
17  import dk.daoas.daoadresseservice.beans.OSMAddress;  import dk.daoas.daoadresseservice.beans.OSMAddress;
18    import dk.daoas.daoadresseservice.util.HttpUtil;
19    
20  public class GeocodeHelper {  public class GeocodeHelper {
21                            
           
           
22    
23    
24          public static void main(String[] args) throws IOException {                      public static void main(String[] args) throws IOException {
25                  //System.out.println(  GeocodeHelper.googleHelper(2800, "Chr. Xs Alle") );                  ServiceConfig conf = new ServiceConfig();
26                  System.out.println(  GeocodeHelper.openstreetmapHelper(2800, "Chr. Xs Alle") );                  
27                  System.out.println(  GeocodeHelper.openstreetmapHelper(8700, "Enebaervej") );                  int post = 8700;
28                    String vej = "Enebarvej";
29                    
30                    long start1 = System.currentTimeMillis();
31                    System.out.println( "Google:" +  GeocodeHelper.googleHelper(conf, post, vej) );        
32                    long stop1 = System.currentTimeMillis();
33                    
34                    long start2 = System.currentTimeMillis();
35                    System.out.println( "OSM:" +  GeocodeHelper.openstreetmapHelper(post, vej) );
36                    long stop2 = System.currentTimeMillis();
37                    
38                    System.out.println("Google: " + (stop1-start1));
39                    System.out.println("OSM: " + (stop2-start2));
40          }          }
41                    
42          public static String openstreetmapHelper(int postnr, String vejnavn) {          public static String openstreetmapHelper(int postnr, String vejnavn) {
# Line 60  public class GeocodeHelper { Line 72  public class GeocodeHelper {
72                    
73                    
74                    
75          public static String googleHelper(int postnr, String vejnavn) {          public static String googleHelper(ServiceConfig conf, int postnr, String vejnavn) {
76                  try {                  try {
77                          //Todo: Load api key from context config                          //Todo: Load api key from context config
78                          final Geocoder geocoder = new Geocoder();                          final Geocoder geocoder;
79                            if ( conf.googleApiKey != null ) {
80                                    geocoder = new Geocoder(conf.googleApiUser, conf.googleApiKey); //Throws InvalidKeyException
81                            } else {
82                                    geocoder = new Geocoder();
83                            }
84                            
85                                                    
86                          String search = vejnavn + ", " + postnr + ", Denmark";                          String search = vejnavn + ", " + postnr + ", Denmark";
87                          GeocoderRequest geocoderRequest = new GeocoderRequestBuilder().setAddress(search).setLanguage("en").getGeocoderRequest();                          GeocoderRequest geocoderRequest = new GeocoderRequestBuilder().setAddress(search).setLanguage("en").getGeocoderRequest();
# Line 72  public class GeocodeHelper { Line 90  public class GeocodeHelper {
90                                                    
91                          //System.out.println( "Status: >" + geocoderResponse.getStatus() + "<");                          //System.out.println( "Status: >" + geocoderResponse.getStatus() + "<");
92                          if (  geocoderResponse.getStatus() != GeocoderStatus.OK) {                          if (  geocoderResponse.getStatus() != GeocoderStatus.OK) {
93                                    System.out.println("Google responded with " + geocoderResponse.getStatus() );
94                                  return null;                                  return null;
95                          }                          }
96                                                    
# Line 91  public class GeocodeHelper { Line 110  public class GeocodeHelper {
110                                  }                                  }
111                          }                          }
112                                                    
113                  } catch (IOException e) {                  } catch (Exception e) {
114                          System.out.println( "GoogleError: " + e.getMessage() );                          System.out.println( "GoogleError: " + e.getMessage() );
115                  }                  }
116                  return null;                  return null;

Legend:
Removed from v.2301  
changed lines
  Added in v.2349

  ViewVC Help
Powered by ViewVC 1.1.20