Google 地图仅自动完成带有编号的街道

Google Maps autocomplete only Streets with Number

我有一个网站,我想在其中查明用户对地理坐标的输入,并将该地址用于会议之类的活动。

问题是 google 自动完成还显示 "ZIP-Codes only" 或没有街道编号的街道。

有没有办法在显示自动完成结果之前对其进行过滤?

var input = /** @type {HTMLInputElement} */(
            document.getElementById('pac-input'));
var defaultBounds = new google.maps.LatLngBounds(
            new google.maps.LatLng(52.66805480068766, 13.7713623046875),
            new google.maps.LatLng(52.32191088594773, 12.98858642578125));
var autocomplete_options = {
        bounds: defaultBounds,
        componentRestrictions: {country: 'de'},
        types: ['geocode']
    };
    autocomplete = new google.maps.places.Autocomplete(input, autocomplete_options);
    google.maps.event.addListener(autocomplete, 'place_changed', callServer);

我的测试站点可以在这里找到自动完成功能: http://www.winterreifenwechsel.de/welcome/termine

尝试输入 14169(邮政编码)或 Wilskistr(没有门牌号的街道)。

您可以在自动完成 API 的 URL 请求中使用地点类型参数,它只接受带有地理编码的位置。这将启用基于具有适当 lat lang 而不是区域的位置的自动完成结果。

这是 API 请求:

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Vict&types;=geocode&language;=fr&key;=API_KEY

更多细节请参考this Google的官方文档

编辑

然后我会说在您的网络应用程序中使用地点自动完成地址表单。这是 link 将限制用户使用您可以在 ,aps 中作为经纬度传递的地址。