尝试反向地理编码时,Gmaps4jsf V3.0.0会出现HTTP错误

时间:2013-07-23 07:58:19

标签: http jsf-2.2 gmaps4jsf

我正在尝试在我的JSF 2.x应用程序中使用Gmaps4jsf 3.0.0版。我想根据全球纬度和经度提取一些地方的地址。为此,我使用了以下代码:

public static String addressGenerator(Double latitude, Double longitude){
    String address = "";
    try{
        address = GMaps4JSFServiceFactory.getReverseGeocoderService().
                getPlaceMark(latitude.toString(), longitude.toString()).getAddress();
        address = new String(address.getBytes(), "UTF-8");      
    } catch (Exception e){
        e.printStackTrace();
    }
    return address;
}

但是,它没有用,我遇到了以下错误:

java.lang.Exception: Error: Server returned HTTP response code: 403 for URL: http://maps.google.com/maps/geo?q=41.13087,28.974647&output=json&sensor=false&key=abcdef

at com.googlecode.gmaps4jsf.services.ReverseGeocoderServiceImpl.getPlaceMark(ReverseGeocoderServiceImpl.java:73)

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我确信其他人也有同样的问题!

根据Google有关此API的文档: “地理编码API的第2版(”v2“)于2010年3月8日正式弃用,现已被拒绝。截至2013年9月9日,v2 API将不再有效。”

请参阅https://developers.google.com/maps/articles/geocodingupgrade了解如何升级到版本3

希望这会有所帮助:)