【发布时间】:2013-04-22 17:14:28
【问题描述】:
我正在尝试使用位于 http://code.google.com/p/geocoder-java/ 的 java 的 Geocoder API
这些是我编写的代码行,当我将其作为 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,还是google自己提供的geocoder有问题?
通常在东部时间下午或午夜时不起作用。
【问题讨论】:
标签: java google-app-engine google-geocoder