如何使用较少字符的Maps api获得更准确的结果

时间:2015-02-04 13:08:50

标签: android json google-maps google-maps-api-3 maps

请求此网址时:

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”。

当字符较少时,有没有办法获得更准确的结果?

感谢

1 个答案:

答案 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);