我正在对Google Maps Distance Matrix API执行请求,以计算从一个点到另一个点的距离。这两点都在俄罗斯。问题是,在某些情况下,API会返回错误的目标。
例如,我选择this point on the Black sea coast, Russia。
返回
"destination_addresses" : [
"1 Chome-11 Kamifukubara, Yonago-shi, Tottori-ken 683-0004, Japan"
],...
因此,谷歌地图知道它是俄罗斯,但距离矩阵认为它是日本。为什么呢?
海岸附近的地方是否有已知的虫子?
更新
此问题已在问题跟踪器https://issuetracker.google.com/issues/35828610中处理。 它于2016年7月19日被标记为固定。
答案 0 :(得分:15)
好消息和坏消息:)
坏消息是日本地址将出现在许多偏远地区,因为这是地理编码API中一直存在的问题。 这已在Google Maps API问题跟踪器中报告: https://code.google.com/p/gmaps-api-issues/issues/detail?id=9683
请查看问题跟踪器上的this comment,详细了解如何解决此问题。
好消息是,您仍然可以通过Distance Matrix API和Directions API获得正确的距离和路线。
答案 1 :(得分: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" ]