Sto cercando di utilizzare il Geocoder API
per Java si trova in: http://code.google.com/p/geocoder-java/Geocoder API per Java
Questi sono le righe di codice che ho scritto, e funziona perfettamente quando l'eseguo come applicazione web GAE.
final Geocoder geocoder = new Geocoder();
GeocoderRequest geocoderRequest = new GeocoderRequestBuilder().setAddress(req.getParameter("location").toString()).setLanguage("en").getGeocoderRequest();
GeocodeResponse geocoderResponse = geocoder.geocode(geocoderRequest);
List<GeocoderResult> someList = geocoderResponse.getResults();
GeocoderResult data = someList.get(0);
GeocoderGeometry data_2 = data.getGeometry();
BigDecimal Latitude = data_2.getLocation().getLat();
BigDecimal Longitude = data_2.getLocation().getLng();
ciò che fa è che io do in un testo, ad esempio New York, e si scopre la longitudine e la latitudine di quell'area.
Tuttavia, quando inserisco le stesse linee di codice nel GAE, a volte quando eseguo questo codice, ottengo l'eccezione di limiti di controllo situata a "GeocoderResult data = someList.get(0)
";
A volte non viene visualizzato l'errore e vengono visualizzate correttamente le coordinate sulla pagina Web. Quindi sono un po 'confuso, sul sito web, mostra che supporta GAE, o c'è qualcosa di sbagliato con lo geocoder
fornito da google stesso ha qualche problema?
Di solito non funziona durante il pomeriggio o la mezzanotte all'ora orientale.