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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2298 - (hide annotations) (download)
Sun Feb 15 11:00:48 2015 UTC (9 years, 3 months ago) by torben
File size: 1813 byte(s)
Implement Google lookup
1 torben 2298 package dk.daoas.daoadresseservice;
2    
3     import java.io.IOException;
4     import java.util.List;
5    
6     import com.google.code.geocoder.Geocoder;
7     import com.google.code.geocoder.GeocoderRequestBuilder;
8     import com.google.code.geocoder.model.GeocodeResponse;
9     import com.google.code.geocoder.model.GeocoderAddressComponent;
10     import com.google.code.geocoder.model.GeocoderRequest;
11     import com.google.code.geocoder.model.GeocoderResult;
12     import com.google.code.geocoder.model.GeocoderStatus;
13    
14     public class GeocodeHelper {
15    
16    
17    
18    
19     public static void main(String[] args) throws IOException {
20     System.out.println( GeocodeHelper.googleHelper(2800, "Chr. Xs Alle") );
21     }
22    
23     public static String googleHelper(int postnr, String vejnavn) {
24     try {
25     //Todo: Load api key from context config
26     final Geocoder geocoder = new Geocoder();
27    
28     String search = vejnavn + ", " + postnr + ", Denmark";
29     GeocoderRequest geocoderRequest = new GeocoderRequestBuilder().setAddress(search).setLanguage("en").getGeocoderRequest();
30     GeocodeResponse geocoderResponse = geocoder.geocode(geocoderRequest);
31    
32    
33     //System.out.println( "Status: >" + geocoderResponse.getStatus() + "<");
34     if ( geocoderResponse.getStatus() != GeocoderStatus.OK) {
35     return null;
36     }
37    
38     List<GeocoderResult> resList = geocoderResponse.getResults();
39     //System.out.println( "Count: " + resList.size() );
40    
41     if (resList.size() != 1) {
42     return null;
43     }
44     GeocoderResult res = resList.get(0);
45    
46     List<GeocoderAddressComponent> compList = res.getAddressComponents();
47     for (GeocoderAddressComponent c : compList) {
48     //System.out.println(c);
49     if (c.getTypes().contains("route")) {
50     return c.getLongName();
51     }
52     }
53    
54     } catch (IOException e) {
55     System.out.println( "GoogleError: " + e.getMessage() );
56     }
57     return null;
58    
59     }
60    
61     }

  ViewVC Help
Powered by ViewVC 1.1.20