当我在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” . 所有带字母的街道也是如此 . 有办法解决这个问题吗?谢谢
1 回答
长地ID
EjtQYXZsaWNoZW5rbyBTdHJlZXQsIDIwYiwgQmlsYSBUc2Vya3ZhLCBLeWl2IE9ibGFzdCwgVWtyYWluZSIwEi4KFAoSCVcssl0EQtNAEeDmEfl02RgXEBQqFAoSCVGxb54DQtNAEbhYfU4LYvbk
表示此地址在Google数据库中不存在 . 他们尝试将其插入到与您的搜索匹配的最佳位置 .请注意,数据库地址中的现有地址具有短地点ID,类似于
ChIJNSfioSOjpBIRSwaYW7O3LJY
.您的预测具有以下类型
所以看起来谷歌可以解决它到路由级别,但不是解决街道地址级别 .
我可以建议向Google数据小组报告丢失的地址,如文档中所述
https://support.google.com/maps/answer/3094088
我希望这能解决你的疑问 .