【发布时间】:2019-03-30 12:52:07
【问题描述】:
当我在谷歌的自动完成中搜索时,我看到了正确的地址。示例:
Pavlichenko Street, 20b, Bila Tserkva, Kyiv Oblast, Ukraine
这个地址有place_id:
EjtQYXZsaWNoZW5rbyBTdHJlZXQsIDIwYiwgQmlsYSBUc2Vya3ZhLCBLeWl2IE9ibGFzdCwgVWtyYWluZSIwEi4KFAoSCVcssl0EQtNAEeDmEfl02RgXEBQqFAoSCVGxb54DQtNAEbhYfU4LYvbk
我需要获取“20b”的门牌号。为此,我使用 Place Details API: https://maps.googleapis.com/maps/api/place/details/json?placeid=EjtQYXZsaWNoZW5rbyBTdHJlZXQsIDIwYiwgQmlsYSBUc2Vya3ZhLCBLeWl2IE9ibGFzdCwgVWtyYWluZSIwEi4KFAoSCVcssl0EQtNAEeDmEfl02RgXEBQqFAoSCVGxb54DQtNAEbhYfU4LYvbk&key=MY_KEY
这里有什么回应:
"address_components" : [
{
"long_name" : "20",
"short_name" : "20",
"types" : [ "street_number" ]
},
{
"long_name" : "Pavlichenko Street",
"short_name" : "Pavlichenko Street",
"types" : [ "route" ]
},
{
"long_name" : "Bila Tserkva",
"short_name" : "Bila Tserkva",
"types" : [ "locality", "political" ]
...
但“20”实际上是不同的房子,我需要“20b”。所有带有字母的街道都会发生同样的情况。有没有办法解决这个问题?谢谢
【问题讨论】:
-
那个地方的自动完成输入是错误的,结果的所有其他细节都没有“b”。 (fiddle)。好像是数据问题。
-
我很清楚 20b 是正确的,因为我住在这所房子里。在乌克兰,我们有很多带有字母的建筑物,它们都在自动完成中正确显示,但没有到位的详细信息。
-
我不是说地址错误,我是说这可能是谷歌方面的数据问题。
标签: google-maps google-places-api