我正在尝试使用Geocoder API
位于:http ://code.google.com/p/geocoder-java/ 的 for java
这些是我编写的代码行,当我将其作为 GAE Web 应用程序运行时,它可以完美运行。
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();
它的作用是我输入一个文本,例如纽约,它会找出该地区的经度和纬度。
但是,当我将相同的代码行放入 GAE 时,有时当我运行此代码时,我会得到位于“ GeocoderResult data = someList.get(0)
”的检查边界异常;
有时我没有收到错误,它会正确显示网页上的坐标。所以我有点困惑,在网站上显示它支持GAE,还是geocoder
google提供的有问题本身有问题?
通常它在东部时间的下午或午夜不起作用。