我们正在使用 Google distance 矩阵API,并且在将地址与坐标用于完全相同的地址时会得到不同的响应。
使用地址时,我们不会获得有关 自治市镇/邮政镇,我们只能得到市(上级)。
有地址 https://maps.googleapis.com/maps/api/geocode/json?address=18+Urban Hjärnesväg,+ Bromma&key =
{
"destination_addresses" : [ "Hantverkargatan 67, 112 31 Stockholm,
Sverige" ],
"origin_addresses" : [ **"Urban Hjärnes väg, Stockholm, Sverige"** ],
"rows" : [
{
"elements" : [
{
"distance" : {
"text" : "8,0 km",
"value" : 7970
},
"duration" : {
"text" : "1 tim 41 min",
"value" : 6031
},
"status" : "OK"
}
]
}
],
"status" : "OK"
}
与协调 https://maps.googleapis.com/maps/api/distancematrix/json? units = metric&origins = 59.351563,17.922239&destinations = Hantverkarg%2067- 69,112%2092,STOCKHOLM&key =
{
"destination_addresses" : [ "Hantverkargatan 67, 112 31 Stockholm, Sweden" ],
"origin_addresses" : **[ "Urban Hjärnes väg 18, 168 58 Bromma, Sweden" ]**
,
"rows" : [
{
"elements" : [
{
"distance" : {
"text" : "7.6 km",
"value" : 7627
},
"duration" : {
"text" : "14 mins",
"value" : 824
},
"status" : "OK"
}
]
}
],
"status" : "OK"
}
即使我们使用所需的地址进行搜索
“ origin_addresses”:[ "Urban Hjärnes väg 18, 168 58 Bromma, Sweden" ]
代替
“ origin_addresses”:[ "Urban Hjärnes väg, Stockholm, Sverige" ]
,不完整
答案 0 :(得分:0)
我能够使用以下ff个地址来复制问题:
正确的结果:"Urban Hjärnes väg 18, 168 58 Bromma, Sweden"
Rename your layout folder and do layouts
The folder structure of Expressjs should be like this
不正确的结果:"Urban Hjärnes väg 18,168 58 Bromma, Sweden"
Urban Hjärnes väg 18
168 58 Bromma
Sweden
请注意,在查询地址时,请在街道号“ 18”和邮政编码“ 168 58”之间留有适当的空格,以达到预期的效果。因此,您可以使用以下示例请求作为解决方法:
正确返回预期地址的地址:
Urban Hjärnes väg
Stockholm
Sweden
您还可以将此问题提交Google Public Issue Tracker,供其工程团队进一步调查。
希望这会有所帮助!