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 个结果,因此 可能 会让最终用户感到困惑,因为可能什么都没有显示直到你输入相当多的字母...