如何通过Google Places API获取并按最新排序商家Google Reviews?
关于Google Places API获取最新评论的问题
首先明确:Google Places API目前没有提供直接按时间排序获取评论的参数,默认返回的5条评论(免费版上限)是按相关性排序的,哪怕是付费的高级版,返回更多评论时也依然是按相关性排序,没有官方的排序筛选选项。
不过有两个替代方案可以尝试:
- 本地排序现有评论:如果API返回的评论里包含你需要的最新内容,可以在拿到API返回的
reviews数组后,通过评论对象里的time字段(Unix时间戳)在自己的代码里做倒序排序,再取前5条展示。比如用JavaScript实现的话:
// 假设placesApiResponse是API返回的商家详情数据 const allFetchedReviews = placesApiResponse.result.reviews; // 按时间倒序排序,取最新5条 const latestReviews = allFetchedReviews.sort((revA, revB) => revB.time - revA.time).slice(0, 5);
但要注意,免费版Places API最多只返回5条评论,如果最新的评论不在这5条里,这个方法就没法拿到更早的最新评论。
- 使用Google Business Profile API:如果需要获取全部评论并按时间排序,得用Google Business Profile API(原Google My Business API)。这个API允许获取商家的所有评论,并且支持按时间排序,但前提是你需要验证商家所有权,还要在Google Cloud控制台配置好API权限,调用门槛比Places API高一些。
内容的提问来源于stack exchange,提问作者Adam Burgess
相关产品推荐
相关产品推荐

