如何通过Google API或其他API获取场所描述信息?
解决Google Places API获取场所描述的问题
我之前也碰到过类似的需求,刚好可以给你一些实用的建议:
首先,Google Places API本身就能拿到这个描述!
你红圈标注的那段文字,在Google Places API里对应的是editorial_summary字段——不过它默认不会主动返回,需要你在请求里明确指定获取。具体操作步骤如下:
- 调用Place Details端点(不是Place Search接口),只有这个端点能返回这类详细的编辑摘要信息。
- 在请求参数里必须加上
fields=editorial_summary(如果还需要其他字段,可以用逗号分隔,比如fields=name,editorial_summary,formatted_address)。 - 示例请求(替换成你的Place ID和API Key即可):
https://maps.googleapis.com/maps/api/place/details/json?place_id=YOUR_PLACE_ID&fields=editorial_summary&key=YOUR_API_KEY - 注意:这个字段不是所有场所都有,只有Google从可信来源(比如你猜测的维基百科、原Freebase内容,现在都整合到Google知识图谱了)抓取到信息的商家才会返回该字段。
如果Places API拿不到,试试这些替代方案
Google Knowledge Graph Search API
这个API专门用来获取知识图谱中的结构化数据,很多时候能拿到场所的描述信息。你可以通过Place ID、场所名称或地址来查询,返回的结果里通常包含description字段,就是你需要的这类内容。维基百科API
如果能匹配到场所对应的维基百科条目,直接调用维基百科的API就能获取摘要内容。你可以先通过场所名称或Place ID关联到维基百科条目ID,再请求获取对应的摘要信息。
关于你猜测的来源补充
你提到的Freebase确实已经被Google整合到Knowledge Graph中了,现在Google展示的这类场所描述,大部分是来自知识图谱,而维基百科是知识图谱的核心数据源之一,你的猜测完全正确~
内容的提问来源于stack exchange,提问作者prog1011
相关产品推荐
相关产品推荐

