【发布时间】:2017-11-09 09:43:06
【问题描述】:
在我的Django 项目中,我让用户标记他们最近在哪个城市。我用于这个 Google Places API - 使用地图自动完成。
我有多个用例,但我无法确定如何使用 Google Places API T&C,这就是其中之一:
有一个用户过滤器。每个用户都选择了他们上次访问的地点(这样我就可以存储place_id)。
当用户过滤 100 个用户时,他们会在结果中以卡片的形式一一显示。该卡片应包含用户上次访问的地点。
所以我必须展示 100 个地方(城市)的 100 张卡片。
如果我只有place_id 怎么办?我应该向Google Places API 发送100 个详细请求以获取每个城市的名称吗?
def user_filter(request):
filtered_users = ....
for user in filtered_users:
api_result = request.get('https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJN1t_tDeuEmsRUsoyG83frY4&key=MY_API_KEY')
recent_city_name = parse_from_result(api_result)
....
return render(request,....)
虽然理论上这应该可行,但它是一个很大的过度 - 耗时和 API 请求消耗。有没有更好的方法来做到这一点?
我没有找到任何批量请求选项。
【问题讨论】:
标签: python django google-maps google-places-api