Google地点详细信息带字母的街道号码

时间:2018-10-25 20:03:11

标签: google-maps google-places-api

当我在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 个答案:

答案 0 :(得分:0)

长号ID EjtQYXZsaWNoZW5rbyBTdHJlZXQsIDIwYiwgQmlsYSBUc2Vya3ZhLCBLeWl2IE9ibGFzdCwgVWtyYWluZSIwEi4KFAoSCVcssl0EQtNAEeDmEfl02RgXEBQqFAoSCVGxb54DQtNAEbhYfU4LYvbk表示此地址在Google数据库中不存在。他们尝试将其插值到与您的搜索相匹配的最知名位置。

请注意,数据库中现有的地址具有较短的位置ID,例如ChIJNSfioSOjpBIRSwaYW7O3LJY

您的预测具有以下类型

 "types":[
    "route","geocode"
  ]

因此Google似乎可以将其解析为路线级别,而不是街道地址级别。

我可以建议按照文档中的说明向Google数据小组报告地址丢失

https://support.google.com/maps/answer/3094088

我希望这能解决您的疑问。