0

我从谷歌自动完成功能获得地址,当我将地址放入谷歌距离矩阵 API(在浏览器中调用)时,我得到 No_Results。

https://maps.googleapis.com/maps/api/distancematrix/json?origins =대한민국%20서울%20강남구%20강남구%20코엑스%20코엑스%=대한민국%20강원도%20강원도%20평창군%20평창군%20평창군%20대관령면%20대관령면%20용산리%20용산리%20용산리%20용산리% 20용평리조트&key=

{
   "destination_addresses" : [ "대한민국 강원도 평창군 대관령면 130" ],
   "origin_addresses" : [ "대한민국 서울특별시 강남구 삼성1동 영동대로 513" ],
   "rows" : [
      {
         "elements" : [
            {
               "status" : "ZERO_RESULTS"
            }
         ]
      }
   ],
   "status" : "OK"
}

我不确定是否是因为 1) 输入地址是韩语并且在韩国地区 => 当我输入“华盛顿特区”和“纽约州”时,我得到了有效的结果

{
   "destination_addresses" : [ "미국 뉴욕" ],
   "origin_addresses" : [ "미국 워싱턴 DC 워싱턴" ],
   "rows" : [
      {
         "elements" : [
            {
               "distance" : {
                  "text" : "362 km",
                  "value" : 361940
               },
               "duration" : {
                  "text" : "3시간 51분",
                  "value" : 13842
               },
               "status" : "OK"
            }
         ]
      }
   ],
   "status" : "OK"
}

2) 经纬度、经度坐标与谷歌距离矩阵 API 的配合比使用地址 => 更好,但是当我输入相同韩国地址的经度、经度坐标时,它也不起作用。我从 Google 自动完成功能获得了 lat、lng 坐标

 var autocomplete = new google.maps.places.Autocomplete(input, options);
 autocomplete.addListener('place_changed', function() {
      var place = autocomplete.getPlace();
      var placeGeo = place.geometry.location;


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

关于为什么会出现这种情况的任何想法?

4

1 回答 1

1

您获得 ZERO_RESULTS 的原因是因为默认情况下您的查询处于“模式=驾驶”状态,并且韩国不支持驾驶/步行/骑车路线。

https://developers.google.com/maps/coverage

SK 目前支持的唯一模式是 mode=transit,如果您将查询细分为:

https://maps.googleapis.com/maps/api/distancematrix/json?origins =대한민국%20서울%20강남구%20강남구%20코엑스%20코엑스%=대한민국%20강원도%20강원도%20평창군%20평창군%20평창군%20대관령면%20대관령면%20용산리%20용산리%20英20용평리조트&mode=transit&key=

您应该会看到如下成功响应:

{

  destination_addresses: [

     "130 Daegwalnyeong-myeon, Pyeongchang-gun, Gangwon-do, South Korea"

  ],
  origin_addresses: [

     "513 Yeongdong-daero, Samseong 1(il)-dong, Gangnam-gu, Seoul, South Korea"

  ],

  rows: [
    {
        elements: [
          {
            distance: {
                 text: "158 km",
                 value: 157837
            },
            duration: {
                 text: "12 hours 4 mins",
                 value: 43446
                 },
                 status: "OK"
          }
         ]
     }
],
status: "OK"
}
于 2018-02-12T08:34:29.610 回答