如何使Google Places API响应中的types字段返回意大利语?
关于Google Places API types字段本地化的问题
核心结论
Google Places API返回的types字段是通用标准化标识符,不会根据language参数或Accept-Language请求头返回本地化语言(比如意大利语)。
原因说明
这些types值是Google定义的固定枚举标识(例如restaurant、office、store),属于API的结构化数据字段,主要用于程序逻辑判断(比如筛选特定类型的地点),而非面向终端用户展示的文本内容,因此API本身不提供该字段的本地化翻译。
解决方案:手动映射翻译
如果需要将types转换为意大利语展示,可以自行维护一个类型映射字典,在获取API响应后完成转换:
- 定义英文类型到意大利语的映射:
types_it_mapping = { 'restaurant': 'ristorante', 'office': 'ufficio', 'store': 'negozio', 'cafe': 'caffè', 'park': 'parco', # 根据业务需求补充更多类型 }
- 处理API响应,替换类型为意大利语:
response_data = response.json() if 'candidates' in response_data: for candidate in response_data['candidates']: # 生成意大利语类型列表,未匹配到的保留原英文 candidate['types_it'] = [types_it_mapping.get(type_val, type_val) for type_val in candidate['types']]
补充提示
如果需要覆盖更多类型,可以参考Google Places API官方文档中列出的所有types枚举值,逐一补充对应的意大利语翻译,确保覆盖你业务场景中可能出现的类型。
内容的提问来源于stack exchange,提问作者JVel
相关产品推荐
相关产品推荐

