如何从 Google Places API 获取地点描述

问题描述 投票:0回答:3

我正在尝试使用 Google 地点 API 来获取某些地点的信息。我有一个

来自 Google 搜索的示例:

example from Google search

这就是我想要找到的东西。我认为 Places API 文本搜索的“类型”字段会包含它,但该文本似乎不同,并且不在提供的选项列表中。如果有人可以提供一些有关它的来源以及如何获取它的信息,我们将不胜感激。谢谢

google-maps google-places-api
3个回答
12
投票

目前您无法通过 Places API 获取此数据。 Google 问题跟踪器中有一个功能请求,要求在 Places API 中提供详细的业务类型,但 Google 不会公开任何 ETA:

https://issuetracker.google.com/issues/35822953

请随意为此功能请求加注星标以表达您的兴趣并订阅来自 Google 的通知。


0
投票

根据 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() 更轻松地格式化匹配项。


0
投票

自 2023 年 11 月 1 日起,此功能包含在新的 Google Places API 中(根据上述问题跟踪器中的线程 xomena)。

新 API 对响应 Place 对象引入了许多更改,包括两个新字段来表示每个地点的主要类型:

  • primaryTypeDisplayName 作为本地化文本字符串的地点的主要类型。

  • primaryTypeName 表示地点的主要类型,可在 types 数组中找到。

© www.soinside.com 2019 - 2024. All rights reserved.