java - org.apache.http.client. Fluent 损坏 URL

标签 java google-maps google-maps-api-3 apache-httpclient-4.x

我有这样的网址https://maps.googleapis.com/maps/api/distancematrix/json?units=metric&origins=Belarus,Minsk,Kuprevicha,1/2&destinations=Belarus,Minsk,Kurchatova,8&key= {API_key} 并在 brovser 中正确计算距离:

{
   "destination_addresses" : [ "ул. Курчатова 8, Минск, Беларусь" ],
   "origin_addresses" : [
      "ул. Академика Купревича 1/2, Минск 220141, Беларусь"
   ],
   "rows" : [
      {
         "elements" : [
            {
               "distance" : {
                  "text" : "24,5 км",
                  "value" : 24526
               },
               "duration" : {
                  "text" : "20 мин.",
                  "value" : 1196
               },
               "status" : "OK"
            }
         ]
      }
   ],
   "status" : "OK"
}

但是当我使用 org.apache.http.client. Fluent.Request 时:

String req = Request.Get(uri).execute().handleResponse(UTF8_CONTENT_HANDLER);

执行此代码后,我得到这样的结果:

{
   "destination_addresses" : [ "Minsk, Belarus" ],
   "origin_addresses" : [ "Minsk, Belarus" ],
   "rows" : [
      {
         "elements" : [
            {
               "distance" : {
                  "text" : "1 m",
                  "value" : 0
               },
               "duration" : {
                  "text" : "1 min",
                  "value" : 0
               },
               "status" : "OK"
            }
         ]
      }
   ],
   "status" : "OK"
}

我做错了什么?

最佳答案

该问题不是由 apache Http Client 引起的。 Google 要求明确指定本地化。可能对于英语本地化来说,它总是默认工作。如果将 &language=ru 附加到 url,它将正常工作。

关于java - org.apache.http.client. Fluent 损坏 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40532561/

相关文章:

java - 将锯齿状二维数组中的元素组合成一个新的锯齿状二维数组(深度复制问题)

java - 如何确定哪个 Listview 或 Adapter 正在使用 OnClick 方法。安卓

javascript - Google map 、标记信息窗口不会显示?

php - 查找附近的邮政编码 myquery 优化

javascript - Google Maps API 3. 叠加层中的文本选择

java - Hibernate无限递归和双向关系

java - 等待执行者

google-maps - Google 地点自动完成有时在 Xamarin Android 项目中不起作用

javascript - google maps api 3 在缩放级别事件上更改自定义图标大小

google-maps - Google 的查询和地点自动完成之间的区别?