0

HY,我已经将角度谷歌地图与自动完成搜索框集成在一起。我正在formatted_address从结果对象访问,但它显示的是加代码而不是完整的地址字符串。

我正在使用以下代码来获取地图结果

getAddress(latitude, longitude) {
    this.geoCoder.geocode({ 'location': { lat: latitude, lng: longitude } }, (results, status) => {
      if (status === 'OK') {
        if (results[0]) {
          console.log(results[0].formatted_address)
          this.zoom = 12;
          this.address = results[0].formatted_address;
          console.log(this.address);
        } else {
          console.log('No results found');
        }
      } else {
        console.log('Geocoder failed due to: ' + status);
      }

    });
  }

有时它返回结果为,street_address但大多数情况下它返回结果为plus_code.

以下是一些结果片段

formatted_address: "7FJP+5J Sharjah - United Arab Emirates"

formatted_address: "1 شارع الكَرِيمِين - Al Manhal - أبوظبي - United Arab Emirates"

formatted_address: "16 22 St - Muhaisnah - Muhaisnah 3 - Dubai - United Arab Emirates"

formatted_address: "E66 - Dubai - United Arab Emirates"

formatted_address: "7FJQ+4H Sharjah - United Arab Emirates"

有什么方法可以让我每次都获得完整的地址而不是加码。您的帮助将不胜感激。

谢谢

4

0 回答 0