地理编码自动完成偏差无法正常工作

时间:2012-03-23 11:20:04

标签: google-maps geocoding jquery-autocomplete

我正在使用以下代码使用Google Maps API v3获取地址输入框的自动填充功能:

function initializeAutocomplete() {

var defaultBounds = new google.maps.LatLngBounds(
    new google.maps.LatLng(1.484016,103.575212),
    new google.maps.LatLng(1.233592,104.033618));

var input = document.getElementById('destStreet');
var myOptions = {bounds: defaultBounds, types: ['geocode']};

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

问题在于偏差似乎不起作用,因为第一个结果通常与定义的边界(一个国家)无关。我看过一些应用程序工作正常,所以我想知道问题出在哪里。

我遇到了JQuery自动完成插件(http://code.google.com/p/geo-autocomplete/),这似乎是一个不错的选择,因为它有一个区域过滤器,但我无法“安装”它“或者因为我非常有限的知识而使用它(我通过实例学习)。

您能否帮助我通过上述代码获得更多相关结果或指导我完成JQuery替代方案的实施?当然,我也对其他建议持开放态度。

1 个答案:

答案 0 :(得分:1)

LatLngBounds按此顺序定义为(sw,ne)。你的观点似乎是西北,东南顺序。