javascript - 有没有办法验证用户是否使用 Google 自动完成功能输入街道地址?

标签 javascript ruby-on-rails google-maps autocomplete street-address

在我的注册表单中,有一个字段要求用户输入他/她的地址和城市(自动完成)。

问题是用户也可以只输入他/她的城市而不输入街道并提交表单。

有人有解决办法吗?

<script>
  var input = document.getElementById('adres');
  var autocomplete = new google.maps.places.Autocomplete(input,{componentRestrictions: {country:'be'}});
  google.maps.event.addListener(autocomplete, 'place_changed', function(){
  var place = autocomplete.getPlace();
  })
</script>

最佳答案

您可以使用 autocomplete.setTypes(['address']); 仅允许自动完成中的地址。

城市不是一个地址(它是一个地区),因此自动完成功能不允许这样做。

var input = document.getElementById('adres');
var autocomplete = new google.maps.places.Autocomplete(input,{componentRestrictions: {country:'be'}});
autocomplete.setTypes(['address']);
google.maps.event.addListener(autocomplete, 'place_changed', function(){
    var place = autocomplete.getPlace();
})

关于javascript - 有没有办法验证用户是否使用 Google 自动完成功能输入街道地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41434028/

相关文章:

javascript - 多个表行中的日期

java - android 获取并解析 Google Directions

delphi - 如何使用 TIdHTTP 获取 Google 静态 map ?

javascript - 通过 js/react 中的对象数组进行映射

javascript - 为什么刷新页面时我的数组会丢失其内容?

javascript - sailsjs 不选择本地更新的 json

ruby-on-rails - 如何在 Rails 应用程序中使用 SQL_ASCII 编码?

ruby-on-rails - savon httperror 302 Rails 3.2

ruby-on-rails - 在 Rails 中访问链接模型的属性

javascript - 居中响应式谷歌地图