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

How to get more accurante results with Maps api with less characters

请求此 url 时:

http://maps.google.com/maps/api/geocode/json?address=Mad&sensor=false&language=EN

这(我尝试)的意思是:给我地址 "contains" 疯了,它 returns 我有一些与我正在搜索的内容无关的位置。

目标是在 Android 上构建一个地址自动完成功能。

我给你的这个例子是当我搜索西班牙马德里时...如果我请求:

http://maps.google.com/maps/api/geocode/json?address=Madrid&sensor=false&language=EN

我得到了我所期望的结果,但为什么它用关键字 "Mad".

返回匈牙利的某个位置

有什么方法可以在字符较少的情况下得到更准确的结果吗?

谢谢

如果您想要更准确的结果同时提供更少的信息,我认为最好的选择是手动 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);