【问题标题】:Google Place API street type listGoogle Place API 街道类型列表
【发布时间】:2015-05-14 07:09:29
【问题描述】:

我正在使用 google place 来检索地址,并且我们希望以某种方式将街道(google 术语中的路线)分为街道名称和街道类型。我们还希望街道类型与数据库中的现有列相匹配。
但是当 google place 有时使用 XXXX Street 有时使用 XXXX st 时,事情就变得困难了
例如,这是一个典型的谷歌地址

{
    administrative_area_level_1: ['short_name', 'VIC'],
    locality: ['long_name', 'Carlton'],
    postal_code: ['long_name', '3053'],
    route: ['long_name', 'Canada Ln'],
    street_number: ['short_name', '12'],
    subpremise: ['short_name', '13']
}

但它总是在建议框中显示 Canada Lane。

当缩写与我的本地数据模型不匹配时,有时会更糟。例如,我们使用la 而不是ln 来代替车道。
如果有人能告诉我在哪里可以找到 google API 使用的街道类型(和缩写)列表,我们将不胜感激。或者有没有办法禁用缩写选项?

【问题讨论】:

    标签: google-places-api google-geocoder google-geocoding-api google-places


    【解决方案1】:

    听起来你在寻找“街道后缀”。这些很复杂。

    它们不仅会随着国家和语言而变化,即使在同一个国家和语言中,它们也可以以不同的方式使用;缩写可以有多种含义:“St”可以是“Saint”的“Street”;是否使用缩写取决于微妙的规则,这些规则也会因地而异。

    作为道路/街道名称一部分的基点(北、南、东、西)也是如此:“North St”还是“N 11st Street”?很复杂。

    如果您已经拥有大量地址,并且只关心英文地址,则可以将每个街道名称的最后一个单词作为后缀。在匹配您自己的数据时,允许在匹配时使用缩写,而不是尝试扩展它们。

    例如,不要尝试将“Canada La”扩展为“Canada Lane”以匹配“Lane”。相反,将 "Lane" 扩展为 ["Lane", "La", "Ln"] 并将后缀匹配到所有值。

    那么你需要一个“碰撞”策略,可能意味着 2+ 后缀的缩写。这些似乎很少见,我不记得任何(“St”不是,因为“Saint”不是后缀),USPS 的http://pe.usps.gov/text/pub28/28apc_002.htm 似乎没有。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      • 1970-01-01
      • 2012-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多