Tôi đang cố gắng sử dụng Geocoder API
cho java nằm tại địa chỉ: http://code.google.com/p/geocoder-java/Geocoder API cho Java
Đây là những dòng mã tôi đã viết, và nó hoạt động hoàn hảo khi tôi chạy nó như một ứng dụng web game.
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();
Điều tôi làm trong văn bản, ví dụ: new york và tìm hiểu kinh độ và vĩ độ của khu vực đó.
Tuy nhiên, khi tôi đặt cùng một dòng mã vào GAE, đôi khi khi tôi chạy mã này, tôi nhận được ngoại lệ kiểm tra giới hạn ở "GeocoderResult data = someList.get(0)
";
Đôi khi tôi không gặp lỗi và hiển thị tọa độ trên trang web chính xác. Vì vậy, tôi là một chút bối rối, trên trang web, nó cho thấy rằng nó hỗ trợ GAE, hoặc là có điều gì đó sai trái với geocoder
được cung cấp bởi google chính nó có một số vấn đề?
Thường thì nó không hoạt động vào buổi chiều hoặc nửa đêm ở thời điểm phía đông.