谷歌地图距离矩阵错误的结果

shu*_*van 17 google-maps google-distancematrix-api

我正在对Google Maps Distance Matrix API执行请求,以计算从一个点到另一个点的距离.这两点都在俄罗斯.问题是,在某些情况下,API会返回错误的目标.

例如,我在俄罗斯黑海沿岸选择了这一点.

对API的请求是
https://maps.googleapis.com/maps/api/distancematrix/json?origins=58.3941198,33.223535&destinations=44.58019749055891,38.0705451965332&mode=driving&language=ru-RU&key=

它回来了

"destination_addresses" : [
  "1 Chome-11 Kamifukubara, Yonago-shi, Tottori-ken 683-0004, Japan"
],...
Run Code Online (Sandbox Code Playgroud)

因此,谷歌地图知道它是俄罗斯,但距离矩阵认为它是日本.为什么?

海岸附近的地方是否有已知的虫子?

UPDATE

此问题已在问题跟踪器https://issuetracker.google.com/issues/35828610中处理.它于2016年7月19日被标记为固定.

mig*_*uev 15

好消息和坏消息:)

坏消息是日本地址将出现在许多偏远地区,因为这是Geocoding API中一个持续存在的问题.Google Maps API问题跟踪器中已报告此问题:https://code.google.com/p/gmaps-api-issues/issues/detail? id = 9683

有关如何解决此问题的详细信息,请查看问题跟踪器上的此评论.

好消息是,您仍可从Distance Matrix API和Directions API获得正确的距离和路线.


小智 11

这个日本地区的问题是它的界限,它说它遍布全世界:

"formatted_address" : "1 Chome-11 Kamifukubara, Yonago-shi, Tottori-ken 683-0004, Japan",
     "geometry" : {
        "bounds" : {
           "northeast" : {
              "lat" : 90,
              "lng" : 180
           },
           "southwest" : {
              "lat" : -90,
              "lng" : -180
           }
        },
        "location" : {
           "lat" : 35.4426127,
           "lng" : 133.3638089
        },
        "location_type" : "APPROXIMATE",
        "viewport" : {
           "northeast" : {
              "lat" : 90,
              "lng" : 180
           },
           "southwest" : {
              "lat" : -90,
              "lng" : -180
           }
        }
     },
     "place_id" : "ChIJlwBC99P3VjUReuUmCg7qU_E",
     "types" : [ "sublocality_level_3", "sublocality", "political" ]
Run Code Online (Sandbox Code Playgroud)