1

我正在寻找创建一个在您键入时开始建议家庭地址的 Web 应用程序。例如,想象一家披萨外卖公司,您开始输入您的地址“1279”,然后在框下方显示美国的 1279 供人们选择,例如:

1279 Main Street, St. Louis, MO
1279 Tree Street, Baltimore, MD

通过这种方式,它会真正反映maps.google.com在您键入时提出建议。

我浏览了 Google Places 和 Maps API,但没有取得多大成功。通过传递地址参数,GeoCoding 可以正常工作,但通常不会返回任何结果或非常糟糕的结果......不像maps.google.com. 另外,它们很难解析。(地址部分参数并不总是一致的,这意味着我必须通过另一个解析器发送格式化的地址......虽然不是一个交易破坏者。)

还有其他人有什么建议吗?谢谢!杰里米

4

1 回答 1

1

bounds您可以在创建地点时通过传递选项来改进地点自动完成结果。该示例将其绑定到地图视口:

autocomplete.bindTo('bounds', map);

在这个演示中,我硬编码了美国大陆的边界(加上一些墨西哥和加拿大)

var input = document.getElementById('searchTextField');
var autocomplete = new google.maps.places.Autocomplete(input,
    {bounds: new google.maps.LatLngBounds(
        new google.maps.LatLng(23.730197707069532, -126.14240169525146), 
        new google.maps.LatLng(50.1805258484942, -65.32208919525146)) }
);
于 2012-06-09T18:34:56.703 回答