请求此网址时:
http://maps.google.com/maps/api/geocode/json?address=Mad&sensor=false&language=EN
其中(我尝试)的意思是:给我一些地址“包含”Mad,它返回一些与我正在搜索的内容无关的位置。
目标是在Android上构建地址自动填充功能。
我给你的这个例子是我在寻找西班牙马德里的时候...如果我要求:
http://maps.google.com/maps/api/geocode/json?address=Madrid&sensor=false&language=EN
我得到了我的预期,但为什么它会让我回到匈牙利的关键字“Mad”。
当字符较少时,有没有办法获得更准确的结果?
感谢
答案 0 :(得分:1)
如果您希望在提供更少信息的同时获得更准确的结果,我认为您最好的选择是手动add auto-complete条目,但如果您想要考虑的关键字太多,这可能是不合理的。
或者,您可以限制自动完成以仅从视口中看到的结果获得结果:
autocomplete.bindTo('bounds', map);
或将结果限制在特定国家/地区:
var input = document.getElementById('searchTextField');
var options = {
types: ['(cities)'],
componentRestrictions: {country: 'fr'}
};
autocomplete = new google.maps.places.Autocomplete(input, options);