gpt4 book ai didi

java - 用于 Java 的地理编码器 API

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:20:44 24 4
gpt4 key购买 nike

我正在尝试为位于以下位置的 java 使用 Geocoder API:http://code.google.com/p/geocoder-java/

这些是我编写的代码行,当我将它作为 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();

它的作用是我输入一个文本,例如纽约,它会找出该地区的经度和纬度。

但是,当我将相同的代码行放入 GAE 时,有时当我运行这段代码时,我会在“GeocoderResult data = someList.get(0)”处得到检查边界异常;

有时我没有得到错误,它正确地显示了网页上的坐标。所以我有点疑惑,在网站上显示支持GAE,还是google本身提供的geocoder有问题?

通常在东部时间的下午或午夜不工作。

最佳答案

我相信您在这里达到了 API 限制。 API 速率限制是根据 IP 地址设置的,Google App Engine 等基础设施通常使用共享 IP 向服务器发出请求,因此虽然您的应用程序本身不会达到这些限制,但由于共享基础设施,它可能会达到这些限制,你没有得到任何结果。

关于java - 用于 Java 的地理编码器 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16271855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com