播放框架:从Google地图url获取json时请求被拒绝

播放框架:从Google地图url获取json时请求被拒绝,json,google-maps,url,frameworks,playframework,Json,Google Maps,Url,Frameworks,Playframework,我正在开发游戏框架2.1.1(java)和谷歌地图v3(本地网站) 我想使用谷歌地图url获取纬度和经度。 我希望这个url返回我的json响应,以便以后解析它并在我的数据库中插入lat和long。 当它不是谷歌地图url时,它可以正常工作,但当我在代码中使用这种url时,我出现了著名的“request\u denied”错误: 我不知道为什么,我读到这个错误是由于缺少传感器参数造成的,但是你可以在我的url中看到 关于我的代码: public static Result displaySom

我正在开发游戏框架2.1.1(java)和谷歌地图v3(本地网站)

我想使用谷歌地图url获取纬度和经度。 我希望这个url返回我的json响应,以便以后解析它并在我的数据库中插入lat和long。 当它不是谷歌地图url时,它可以正常工作,但当我在代码中使用这种url时,我出现了著名的“request\u denied”错误:

我不知道为什么,我读到这个错误是由于缺少传感器参数造成的,但是你可以在我的url中看到

关于我的代码:

public static Result displaySomeJson(){
    Promise<WS.Response> request= WS.url("http://maps.googleapis.com/maps/api/geocode/json?address=Paris&sensor=false").get();
    JsonNode json = request.asJson();
    return ok(json.toString())
}
publicstaticresult displaySomeJson(){
承诺请求=WS.url(“http://maps.googleapis.com/maps/api/geocode/json?address=Paris&sensor=false).get();
JsonNode json=request.asJson();
返回ok(json.toString())
}
它给了我:{“结果”:[],“状态”:“请求被拒绝”}

  • 我还尝试了http://maps.GOOGLE.com而不是http://maps.GOOGLEAPIS.com,但得到了相同的结果
  • 我还尝试使用api密钥,但再次失败
  • 我没有提出太多要求

如果您有任何建议,请分享。

我对Play 2也有同样的问题。在使用HttpUrlConnection将WS.url更改为旧式方式后,它工作了。不知道为什么WS.url不起作用

URL theUrl = new URL("http://maps.googleapis.com/maps/api/geocode/json?address=Paris&sensor=false");
HttpURLConnection urlConn = (HttpURLConnection) theUrl.openConnection();
...
好的,我是这样发现的:

Promise<WS.Response> request =
WS.url("http://maps.googleapis.com/maps/api/geocode/json")
.setQueryParameter("address",adresse).setQueryParameter("sensor", "true")
.post("content");
我不知道这是否是一个“清晰”的方法,但它工作得很好

String lat = request.get().asJson().path("results").get(0).get("geometry").get("location").get("lat").toString();
String long = request.get().asJson().path("results").get(0).get("geometry").get("location").get("lng").toString();