当我在Google的自动填充中搜索时,我会看到正确的地址。示例:
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”。所有带有字母的街道都一样。有办法解决这个问题吗?谢谢
答案 0 :(得分:0)
长号ID EjtQYXZsaWNoZW5rbyBTdHJlZXQsIDIwYiwgQmlsYSBUc2Vya3ZhLCBLeWl2IE9ibGFzdCwgVWtyYWluZSIwEi4KFAoSCVcssl0EQtNAEeDmEfl02RgXEBQqFAoSCVGxb54DQtNAEbhYfU4LYvbk
表示此地址在Google数据库中不存在。他们尝试将其插值到与您的搜索相匹配的最知名位置。
请注意,数据库中现有的地址具有较短的位置ID,例如ChIJNSfioSOjpBIRSwaYW7O3LJY
。
您的预测具有以下类型
"types":[
"route","geocode"
]
因此Google似乎可以将其解析为路线级别,而不是街道地址级别。
我可以建议按照文档中的说明向Google数据小组报告地址丢失
https://support.google.com/maps/answer/3094088
我希望这能解决您的疑问。