我正在通过 Google Cloud Platform Console 来了解如何在我的 Django 网站上嵌入 Google 评论。我发现 Google Places API 是最相关的(不太确定),但后来我迷失了所有细节、定价和不同的级别。我的案例其实很简单。我只想显示特定地点的星星总数。有没有免费的方法可以得到这个,我不明白?
通过 Google Places API,您确实可以使用 rating 字段显示网站上特定地点的平均星级数。不过,请务必记住,您必须根据Places API 服务条款显示 Google 徽标和其他适当的属性。
Google Places API 采用即用即付定价模式,这意味着您将根据您提出的请求数量付费。
具体来说,获取某个地点的详细信息(包括其评级)算作一次“地点详细信息请求”,每次调用将收取 0.017 美元的费用,如其“使用和计费文档”中所述。 地点详细信息调用或请求还会生成数据 SKU
(基本、 接触和/或大气),取决于所涉及的字段 在调用或请求中指定。如果没有指定字段 发出详细信息呼叫或请求,所有数据 SKU 都会被触发,并且您 收取“地点详细信息”电话或请求的费用,另加以下费用: 所有数据。字段属于Atmosphere
类别,每次请求收费 0.005 美元。
也就是说,使用 Places API 检索特定地点的平均评分会花费您: 0.017 美元(地点详细信息请求)
+ 0.005 美元(大气数据 SKU)= 每个请求 0.022 美元。 为了表明 Places API
可以使用
googlemaps
库返回平均星级评分,下面是通过 CodeSandbox 发送的请求,该请求使用其 Place ID
检索咖啡店的评分。
from googlemaps import Client
api_key = "YOUR_API_KEY"
place_id = "ChIJoZqnday3lzMR9WJ8w09DCn0"
client = Client(api_key)
fields = ["rating"]
try:
place_details = client.place(place_id=place_id, fields=fields)
average_rating = place_details["result"]["rating"]
print(f"Average rating: {average_rating}")
except googlemaps.exceptions.ApiError as e:
print(f"Google Maps API error: {e}")
except Exception as e:
print(f"Unexpected error occurred: {e}")
结果:
Average rating: 4.3