自动完成预测和所选地点的语言不同

问题描述

我包含了这样的西班牙语地方 api 的脚本 http://maps.googleapis.com/maps/api/js?key=&libraries=places&language=es 我有一个像这样的自动完成字段:

this.roadNameAutocomplete = new google.maps.places.Autocomplete(
          this.roadNameField.nativeElement,{
            componentRestrictions: {
              country: 'ES',},bounds: this.cityBounds,strictBounds: true,types: ['address'],}
        );

如果我在“A Coruña”中搜索一条道路,例如“Juan Florez”,我会得到如附图所示的预期道路,即使官方名称是“A Coruña”,我也会得到西班牙语“La Coruña”的地点明白这是因为我得到了西班牙语的 js,在这一点上对我来说没问题。 Autocomplete predictions

我配置了一个监听器来获取这样的地址组件:

google.maps.event.addListener(
          this.roadNameAutocomplete,'place_changed',() => {
            const place = this.roadNameAutocomplete!.getPlace();
....

当我从该地点获取“locality”地址组件时,long_name 和 short_name 是“A Coruña”,但在自动完成字段中,格式化的地址是“Calle Juan Flórez,La Coruña,España”。我认为在这两个地方应该是同一个名字“A Coruña”或“La Coruña”。我已经在另一个名称为加利西亚语或加泰罗尼亚语的地方进行了测试,例如“Ourense”或“Girona”,结果相同。

Autocomplete place result

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)