Google API 自动完成,只有一种区域类型
Google API Autocomplete, Only one region type
我目前正在使用 google API API 来自动完成位置。我可以将其设置为仅 return 区域类型 "autocomplete.setTypes(['regions'])" 。查看文档我可以看到区域类型将 return 所有包含以下类型的结果;
* 地点
* 分区
* postal_code
* 国家
* administrative_area1
* administrative_area2
虽然我想要实现的是仅 return 区域类型 "sublocality" 的自动完成预测。这可能吗?如果没有,是否有人遇到过类似的问题并且有他们推荐的替代解决方案?谢谢你。
var autocomplete = new google.maps.places.Autocomplete(input);
var types = ['(regions)'];
var options = {
componentRestrictions: {country: 'uk'}
};
autocomplete.setTypes(types);
autocomplete.setOptions(options);
您可以过滤您的查询预测结果以仅显示(或随心所欲地使用它,因为我们不知道您要做什么)预测如果它有一个 sublocality
类型,因为每个结果都带有一个 types
.
数组
类似的东西:
// Build output for each prediction
for (var i = 0, prediction; prediction = predictions[i]; i++) {
if (prediction['types'].includes('sublocality')) {
// Display it or do what you need to do here
}
}
请记住,尽管查询预测仅 return 最多 5 个结果,因此 可能 会让最终用户感到困惑,因为可能什么都没有显示直到你输入相当多的字母...
我目前正在使用 google API API 来自动完成位置。我可以将其设置为仅 return 区域类型 "autocomplete.setTypes(['regions'])" 。查看文档我可以看到区域类型将 return 所有包含以下类型的结果;
* 地点
* 分区
* postal_code
* 国家
* administrative_area1
* administrative_area2
虽然我想要实现的是仅 return 区域类型 "sublocality" 的自动完成预测。这可能吗?如果没有,是否有人遇到过类似的问题并且有他们推荐的替代解决方案?谢谢你。
var autocomplete = new google.maps.places.Autocomplete(input);
var types = ['(regions)'];
var options = {
componentRestrictions: {country: 'uk'}
};
autocomplete.setTypes(types);
autocomplete.setOptions(options);
您可以过滤您的查询预测结果以仅显示(或随心所欲地使用它,因为我们不知道您要做什么)预测如果它有一个 sublocality
类型,因为每个结果都带有一个 types
.
类似的东西:
// Build output for each prediction
for (var i = 0, prediction; prediction = predictions[i]; i++) {
if (prediction['types'].includes('sublocality')) {
// Display it or do what you need to do here
}
}
请记住,尽管查询预测仅 return 最多 5 个结果,因此 可能 会让最终用户感到困惑,因为可能什么都没有显示直到你输入相当多的字母...