@Override public GeocoderResults geocode(String location) { GeocoderResult result = new GeocoderResult(); result.setLatitude(_lat); result.setLongitude(_lon); result.setAddress(_address); result.setCity(_city); result.setAdministrativeArea(_state); result.setPostalCode(_postalCode); result.setCountry(_country); GeocoderResults results = new GeocoderResults(); results.addResult(result); return results; }
@Override public String getAddress() { String address = super.getAddress(); return address != null ? address : ""; }
@Override public String toString() { return "Google Geocoder Result: " + getLatitude() + "," + getLongitude(); }
public GeocoderResults setUserDefaultSearchFromGeocoderService( String location) { GeocoderResults results = _geocoderService.geocode(location); List<GeocoderResult> records = results.getResults(); if (records.size() == 1) { GeocoderResult result = records.get(0); // Store default search location for future sessions String name = _geocoderResultPresentationService.getGeocoderResultAsString(result); if( name == null || name.length() == 0) name = location; _searchLocationService.setDefaultLocationForCurrentUser(name, result.getLatitude(), result.getLongitude()); } return results; }
public void addAddressComponent(GoogleAddressComponent addressComponent) { List<String> types = addressComponent.getTypes(); if (types == null || types.size() == 0) return; // first type defines the address component String type = types.get(0); // we use the short name everywhere String shortName = addressComponent.getShortName(); // use the super class's appropriate setter based on the type if (type.equals("street_number")) { setAddress(shortName); } else if (type.equals("locality")) { setCity(shortName); } else if (type.equals("postal_code")) { setPostalCode(shortName); } else if (type.equals("country")) { setCountry(shortName); } else if (type.equals("administrative_area_level_1")) { setAdministrativeArea(shortName); } }
public String getGeocoderResultAsString(GeocoderResult result) { StringBuilder b = new StringBuilder(); appendIfSet(b, result.getAddress()); appendIfSet(b, result.getCity()); appendIfSet(b, result.getAdministrativeArea()); appendIfSet(b, result.getPostalCode()); return b.toString(); }
@Transactional public GeocoderResults geocode(String location) { GeocoderResultsEntity entity = (GeocoderResultsEntity) _template.get( GeocoderResultsEntity.class, location); if (entity != null) return entity.getResults(); GeocoderResults results = _geocoderService.geocode(location); entity = new GeocoderResultsEntity(); entity.setLocation(location); entity.setResults(results); _template.saveOrUpdate(entity); return results; } }
public GeocoderResults geocode(String location) { StringBuilder b = new StringBuilder(); b.append(BASE_URL); b.append("?"); b.append("appid=").append(_appId); b.append("&location=").append(location); URL url = url(b.toString()); Digester digester = createDigester(); GeocoderResults results = new GeocoderResults(); digester.push(results); try { digester.parse(url.openStream()); } catch (Exception ex) { throw new IllegalStateException(ex); } return results; }
@Override public String execute() { GeocoderResults results = _service.setUserDefaultSearchFromGeocoderService(_location); _records = results.getResults(); if (_records.isEmpty()) { return "noRecords"; } else if (_records.size() > 1) { return "multipleRecords"; } else { return SUCCESS; } } }
@Override public GeocoderResults geocode(String location) { GeocoderResult result = new GeocoderResult(); result.setLatitude(_lat); result.setLongitude(_lon); result.setAddress(_address); result.setCity(_city); result.setAdministrativeArea(_state); result.setPostalCode(_postalCode); result.setCountry(_country); GeocoderResults results = new GeocoderResults(); results.addResult(result); return results; }
public GeocoderResults setUserDefaultSearchFromGeocoderService( String location) { GeocoderResults results = _geocoderService.geocode(location); List<GeocoderResult> records = results.getResults(); if (records.size() == 1) { GeocoderResult result = records.get(0); // Store default search location for future sessions String name = _geocoderResultPresentationService.getGeocoderResultAsString(result); if( name == null || name.length() == 0) name = location; _searchLocationService.setDefaultLocationForCurrentUser(name, result.getLatitude(), result.getLongitude()); } return results; }
public String getGeocoderResultAsString(GeocoderResult result) { StringBuilder b = new StringBuilder(); appendIfSet(b, result.getAddress()); appendIfSet(b, result.getCity()); appendIfSet(b, result.getAdministrativeArea()); appendIfSet(b, result.getPostalCode()); return b.toString(); }
@Transactional public GeocoderResults geocode(String location) { GeocoderResultsEntity entity = (GeocoderResultsEntity) _template.get( GeocoderResultsEntity.class, location); if (entity != null) return entity.getResults(); GeocoderResults results = _geocoderService.geocode(location); entity = new GeocoderResultsEntity(); entity.setLocation(location); entity.setResults(results); _template.saveOrUpdate(entity); return results; } }
@Override public String getAddress() { String address = super.getAddress(); return address != null ? address : ""; }
public GeocoderResults geocode(String location) { StringBuilder b = new StringBuilder(); b.append(BASE_URL); b.append("?"); b.append("appid=").append(_appId); b.append("&location=").append(location); URL url = url(b.toString()); Digester digester = createDigester(); GeocoderResults results = new GeocoderResults(); digester.push(results); try { digester.parse(url.openStream()); } catch (Exception ex) { throw new IllegalStateException(ex); } return results; }
private List<StopsBean> fetchStopsFromGeocoder(String q) { List<StopsBean> result = new ArrayList<StopsBean>(); // FIXME HACK: append brooklyn to addresses to prevent manhattan adresses from being // returned instead--use google viewport biasing instead? if(q != null && q.isEmpty() == false) { q = q + " brooklyn, ny"; } List<GeocoderResult> geocoderResults = geocoderService.geocode(q).getResults(); for (GeocoderResult geocoderResult : geocoderResults) { double lat = geocoderResult.getLatitude(); double lng = geocoderResult.getLongitude(); CoordinateBounds bounds = SphericalGeometryLibrary.bounds(lat, lng, distanceToStops); // and add any stops for it SearchQueryBean searchQueryBean = makeSearchQuery(bounds); searchQueryBean.setMaxCount(100); StopsBean stops = transitService.getStops(searchQueryBean); result.add(stops); } return result; }
public GeocoderResults geocode(String location) { StringBuilder b = new StringBuilder(); b.append(BASE_URL); b.append("?"); b.append("sensor=").append(sensor); String encodedLocation; try { encodedLocation = URLEncoder.encode(location, "UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); throw new IllegalStateException("unknown encoding: UTF-8"); } b.append("&address=").append(encodedLocation); URL url = url(b.toString()); Digester digester = createDigester(); GeocoderResults results = new GeocoderResults(); digester.push(results); InputStream inputStream = null; try { inputStream = url.openStream(); digester.parse(inputStream); } catch (Exception ex) { throw new IllegalStateException(ex); } finally { if (inputStream != null) { try { inputStream.close(); } catch (Exception ex) {} } } return results; }
GeocoderResults results = new GeocoderResults(); digester.push(results);