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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2298 - (show 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 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