我正在尝试使用 Google 地点 API 来获取某些地点的信息。我有一个
来自 Google 搜索的示例:
这就是我想要找到的东西。我认为 Places API 文本搜索的“类型”字段会包含它,但该文本似乎不同,并且不在提供的选项列表中。如果有人可以提供一些有关它的来源以及如何获取它的信息,我们将不胜感激。谢谢
目前您无法通过 Places API 获取此数据。 Google 问题跟踪器中有一个功能请求,要求在 Places API 中提供详细的业务类型,但 Google 不会公开任何 ETA:
https://issuetracker.google.com/issues/35822953
请随意为此功能请求加注星标以表达您的兴趣并订阅来自 Google 的通知。
根据 Android 版 Google Places SDK:
自 2015 年 9 月 24 日以来,我们:
此版本为 AutocompletePrediction 添加了三种新方法,使您可以轻松访问地点描述的主要部分和次要部分以及描述的全文。例如,当您想要显示简短标题,后跟有关该地点的更多详细信息时,这非常有用。请参阅 GitHub 上的示例代码。新方法如下:
getFullText(CharacterStyle matchStyle) 返回地点描述的全文。这是主要文本和辅助文本的组合。示例:“法国巴黎阿纳托尔法国大道埃菲尔铁塔”。
该方法相当于现有的 getDescription() 方法。此外,它还允许您使用CharacterStyle 突出显示与您选择的样式匹配的描述部分。 CharacterStyle 参数是可选的。如果不需要任何突出显示,请将其设置为 null。
getPrimaryText(CharacterStyle matchStyle) 返回描述地点的主要文本。这通常是地方的名称。示例:“埃菲尔铁塔”和“皮特街 123 号”。
getSecondaryText(CharacterStyle matchStyle) 返回地点描述的辅助文本。例如,这在显示自动完成预测时作为第二行很有用。示例:“法国巴黎阿纳托尔法国大道”和“新南威尔士州悉尼”。
伴随上述改进,AutocompletePrediction 上的以下方法现已弃用:
getDescription() 现已弃用。
请使用 getFullText()、getPrimaryText() 和/或 getSecondaryText() 检索完整或部分描述,getMatchedSubstrings() 现已弃用。请使用 getFullText() 更轻松地格式化匹配项。
自 2023 年 11 月 1 日起,此功能包含在新的 Google Places API 中(根据上述问题跟踪器中的线程 xomena)。
新 API 对响应 Place 对象引入了许多更改,包括两个新字段来表示每个地点的主要类型:
primaryTypeDisplayName 作为本地化文本字符串的地点的主要类型。
primaryTypeName 表示地点的主要类型,可在 types 数组中找到。