Google地方信息自动填充仅限澳大利亚限制

时间:2015-06-14 22:46:59

标签: google-maps google-apps-script

如何仅限Google地方信息到澳大利亚?

以下是我使用的代码:

function initialize() {

  var input = document.getElementById('searchTextField');
  var autocomplete = new google.maps.places.Autocomplete(input);
}

google.maps.event.addDomListener(window, 'load', initialize);

2 个答案:

答案 0 :(得分:8)

来自autocomplete documentation

  

将搜索限制在特定国家/地区

     

使用componentRestrictions选项将自动填充搜索限制为特定国家/地区。以下代码将结果限制在法国境内的城市。

var input = document.getElementById('searchTextField');
var options = {
  types: ['(cities)'],
  componentRestrictions: {country: 'fr'}
};

autocomplete = new google.maps.places.Autocomplete(input, options);

澳大利亚使用'au':

function initialize() {
  var options = {
    componentRestrictions: {country: 'au'}
  };

  var input = document.getElementById('searchTextField');
  var autocomplete = new google.maps.places.Autocomplete(input, options);
}

google.maps.event.addDomListener(window, 'load', initialize);

代码段

function initialize() {
  var options = {
    componentRestrictions: {country: 'au'}
  };

  var input = document.getElementById('searchTextField');
  var autocomplete = new google.maps.places.Autocomplete(input, options);
}

google.maps.event.addDomListener(window, 'load', initialize);
<script src="https://maps.googleapis.com/maps/api/js?libraries=places"></script>
<input id="searchTextField" type="text" />

答案 1 :(得分:0)

只知道您可以在Google地方信息搜索中输入虚假地址

例如,使用19320483920489230车站街(在任何郊区)。

如果您需要地址检查服务,则有更好的解决方案,Google放置的是快速而“肮脏的”数据,而不是快速且“干净的”数据。