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

时间:2017-08-20 18:44:32

标签: google-maps google-places-api

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

来自Google搜索的示例:

example from Google search

这里是我想要找到的。我认为"类型" Places API文本搜索的字段将包含它,但此文本看起来不同,不在提供的选项列表中。如果有人能提供一些关于它来自何处以及如何获得它的信息,那将非常感激。感谢

2 个答案:

答案 0 :(得分:8)

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

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

请随意为此功能提出请求,以表达您的兴趣并订阅Google的通知。

答案 1 :(得分:0)

根据Google Places SDK到Android:

自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()来更轻松地设置匹配格式。