如何在Google AutocompleteService中禁用气象数据?
如何在AutocompleteService中禁用气象数据
核心方案:通过指定地点类型过滤结果,排除气象相关条目
- 调用
AutocompleteService的getPlacePredictions方法时,使用types参数明确限定需要的地点类型,排除'atmosphere'类型。气象数据对应的地点类型是'atmosphere',只要不包含该类型,服务就不会返回气象类结果,也就不会产生相关费用。 - 示例代码:
const autocompleteService = new google.maps.places.AutocompleteService(); autocompleteService.getPlacePredictions({ input: '用户输入内容', types: ['geocode', 'establishment'], // 仅获取地理编码和商家类结果,排除气象类型 // 可按需添加location、radius等其他参数 }, (predictions, status) => { // 处理预测结果逻辑 }); - 额外说明:
- 如果不需要精准限定类型,也可以使用宽泛的类型组,比如
types: ['(regions)'](地区类)或types: ['(cities)'](城市类),这些类型组默认不包含气象相关内容。 - Google Places API的计费规则中,只有当请求返回了气象数据时才会产生对应费用,通过类型过滤避免获取这类数据,就能有效规避相关开销。
- 如果不需要精准限定类型,也可以使用宽泛的类型组,比如
内容的提问来源于stack exchange,提问作者JD Isaacks
相关产品推荐
相关产品推荐

