如何通过Google API的place_id获取关联关键词?有无低成本方案?
Google Places API 相关问题解答
问题描述
已知place_id时,能否查询到所有可在Google搜索中检索到该地点的关键词?例如,在切尔西搜索“Mexican餐厅”和“Tacos”均会返回含place_id X的地点,能否通过查询place_id X的详情得到“Mexican”和“Tacos”这类关键词?若官方无此功能,是否有低成本的替代方案?考虑过建立含1000+行业相关关键词的数据库,在目标服务区域逐个查询并关联place_id,但相比直接查询place_id详情,该方案成本可能过高。
官方功能说明
- Google Places API的Place Details接口不支持直接返回能检索到该地点的所有关联关键词。目前该接口仅提供地点的基础信息(名称、地址、官方分类标签、评分、联系方式等),无法获取用户搜索时触发该地点的全量关键词集合。
低成本替代方案
如果不想采用遍历1000+关键词的高成本API调用方案,可以尝试以下几种思路:
- 基于官方分类标签扩展关键词:Place Details返回的
types字段包含官方定义的地点分类(比如mexican_restaurant、taco_stand),可以基于这些分类生成相关的用户搜索关键词(如“墨西哥餐厅”“塔可店”),虽然覆盖范围有限,但几乎零成本,且能获取最核心的关联词。 - 提取商家页面的高频关键词:通过place_id跳转至该地点的Google商家页面,提取页面中的商家描述、用户评价高频词、meta标签内容,这些词汇通常就是用户搜索时会用到的关联词。注意需遵守Google的爬虫规则,避免大规模批量抓取。
- 参考第三方免费商家平台标签:部分免费本地商家聚合平台会为地点标注用户常用的搜索标签,可以将这些标签作为补充,无需额外API调用成本。
内容的提问来源于stack exchange,提问作者Mister Lava
相关产品推荐
相关产品推荐

