Google maps api 3 放置自动完成小部件:边界偏差似乎太弱

Google maps api 3 放置自动完成小部件:边界偏差似乎太弱,google-maps-api-3,google-places-api,Google Maps Api 3,Google Places Api,我想让Places autocomplete小部件建议法国境内的地点,但不限于法国。我遵循并添加了边界(我设置了一个矩形边界,该边界在法国以外不会溢出),但返回的第一个数字字符的位置在大多数情况下都超出了边界 我在参考文献中看到,界是有偏差的,不局限于界,但偏差似乎太弱了。有没有办法让它更强大?(参数?) 例如: 例如,当我键入“33”时,5个建议中有4个超出了范围。而仅限于法国的小部件返回许多带有“33”的位置 在上,自动完成边界链接到地图。默认情况下,地图以悉尼为中心。如果你输入“33”,你

我想让Places autocomplete小部件建议法国境内的地点,但不限于法国。我遵循并添加了边界(我设置了一个矩形边界,该边界在法国以外不会溢出),但返回的第一个数字字符的位置在大多数情况下都超出了边界

我在参考文献中看到,界是有偏差的,不局限于界,但偏差似乎太弱了。有没有办法让它更强大?(参数?)

例如:

例如,当我键入“33”时,5个建议中有4个超出了范围。而仅限于法国的小部件返回许多带有“33”的位置

在上,自动完成边界链接到地图。默认情况下,地图以悉尼为中心。如果你输入“33”,你会得到澳大利亚的位置。但如果你搬到法国,你会得到欧洲的建议(但不在法国)。我看到只有当我们开始输入数字时才会发生这种情况。但在法国,描述邮政地址是一种常见的方式


我创建了一个问题,但他们重定向了我。为了将自动完成小部件的结果限制在您的范围内,您必须使用问题跟踪程序中提到的
strictBounds
参数:

strictBounds-一个布尔值,指示发送查询时自动完成小部件应仅返回位于自动完成小部件边界内的位置。将strictBounds设置为false(默认设置)将使结果偏向边界中包含的位置,但不限于这些位置

因此,您的代码应该重写为

new google.maps.places.Autocomplete(inputBounded, {
    types: ["geocode"],
    bounds: autocompleteBounds,
    strictBounds: true
});

我希望这有帮助

我想你回答了你自己的问题。结果要么有偏差,要么局限于某个地区、国家等。您将问题作为bug提交。我相信,如果你希望谷歌增加更多的灵活性,那么这应该是一个功能要求。也就是说,搜索数字有点模糊。如果我只是键入“rue”(street),那么所有结果都在法国。。。现在为什么法国以外的地址“33”似乎比其他地址更重。。。我不能回答这个问题。也就是说,您可以通过使用来构建自己的自动完成小部件,它为您显示结果提供了充分的灵活性。例如,您可以混合2个请求,1个带国家/地区限制,1个不带(或带其他参数),并以某种方式合并来自2个请求的结果(或单独显示它们…适合您的任何内容)。您可以查看有关如何使用服务的示例。。。如果有帮助的话。您是否尝试过引用的问题跟踪程序中建议的
strictBounds
参数?我希望Places autocomplete小部件建议法国境内的地点,但不限于法国。
new google.maps.places.Autocomplete(inputBounded, {
    types: ["geocode"],
    bounds: autocompleteBounds,
    strictBounds: true
});