java - 谷歌距离矩阵api奇怪

标签 java google-maps google-maps-api-3 distance

我遇到了一个奇怪的问题,

当我从 web 浏览器或 java 命令行在 url 下运行时

http://maps.googleapis.com/maps/api/distancematrix/json?origins=416%2063,Sweden&destinations=424%2069,Stor%C3%A5s%20Industrigatan%2020,Angered,G%C3%B6teborg&sensor=false

我得到以下结果。

{
  "destination_addresses" : [ "Storås Industrigata 20, 424 69
Angered, Sweden" ],
  "origin_addresses" : [ "Gothenburg, Sweden" ],
  "rows" : [
     {
        "elements" : [
           {
              "distance" : {
                 "text" : "10.4 km",
                 "value" : 10388
              },
              "duration" : {
                 "text" : "15 mins",
                 "value" : 924
              },
              "status" : "OK"
           }
       ]
     }
  ],
  "status" : "OK"
}    

但是当我从 glassfish 服务器运行相同的 url 时,我的意思是发送一个 http请求来自 表单提交我得到以下奇怪的响应

{ "destination_addresses" : [ "" ],
  "origin_addresses" : [ "Gothenburg, Sweden" ],
  "rows" : [
     {
        "elements" : [
           {
              "status" : "NOT_FOUND"
           }
        ]
     }
  ],
  "status" : "OK"
}

在这种情况下,请不要将 destination_addresses 和 status 设为空 NOT_FOUND。

我用来获取响应的Java代码是

private String getResponse(String URL) throws Exception {
        InputStream stream = new URL(URL).openStream();
        byte[] array = new byte[stream.available()];
        stream.read(array);
        return new String(array);
}

请指导我解决这个问题,

谢谢....

最佳答案

使用 https
除非谷歌不会让您的软件连接。

和 获取一个 api key 。

读这个: https://developers.google.com/maps/documentation/distance-matrix/start

https://maps.googleapis.com/maps/api/distancematrix/json?origins=416%2063,Sweden&destinations=424%2069,Stor%C3%A5s%20Industrigatan%2020,Angered,G%C3%B6teborg&sensor=false&key=YOUR_API_KEY

请务必将 YOUR_API_KEY 替换为您的实际 API key

关于java - 谷歌距离矩阵api奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10373227/

相关文章:

android - 谷歌地图在 Chrome 移动版中无法交互

google-maps - 隐藏 Google map v3 map ,需要时显示

javascript - 如何使用 Google Maps API(网络)显示室内楼层

java - 在没有ffmpeg的.mov视频中提取透明png

iOS:谷歌地图 API - 自定义 MarkerInfoWindow anchor

android - 如何在Android Google Maps中获取距离指定点(Lat,Lng) X距离处的纬度、经度

javascript - 如何提示从嵌入 map 进入 Google map 导航器页面打开 Google map 路线?

java - ServerSocket 连接问题

java - 解析 XML 中存在的垂直制表符编码字符

java - Google Analytics SDK 中的 Android StringIndexOutOfBoundsException