Angular 角度编码中的反向地理编码

Angular 角度编码中的反向地理编码,angular,angular8,Angular,Angular8,} 我正在尝试从lat&long获取地址,但收到此错误 类型为“{latlng:latlng;}”的参数不能分配给类型为“GeocoderRequest”的参数。 对象文字只能指定已知属性,而“latlng”在类型“GeocoderRequest”中不存在。 如何在angular中实现反向地理编码?将键更改为location,如下面的代码片段所示: getAddress(lat: number, lng: number) { console.log('Finding Address');

}

我正在尝试从lat&long获取地址,但收到此错误

类型为“{latlng:latlng;}”的参数不能分配给类型为“GeocoderRequest”的参数。

对象文字只能指定已知属性,而“latlng”在类型“GeocoderRequest”中不存在。


如何在angular中实现反向地理编码?

将键更改为location,如下面的代码片段所示:

getAddress(lat: number, lng: number) {
  console.log('Finding Address');
  if (navigator.geolocation) {
    let geocoder = new google.maps.Geocoder();
    let latlng = new google.maps.LatLng(lat, lng);
    let request = { LatLng: latlng };
    geocoder.geocode({ latlng: latlng }, (results, status) => {
      if (status === google.maps.GeocoderStatus.OK) {
        let result = results[0];
        let rsltAdrComponent = result.address_components;
        let resultLength = rsltAdrComponent.length;
        if (result != null) {
          console.log(rsltAdrComponent[resultLength - 8].short_name)
          // this.address = rsltAdrComponent[resultLength - 8].short_name;
        } else {
          console.log('No address available!');
        }
    }
  });
}
getAddress(lat: number, lng: number) {
   console.log('Finding Address');
   if (navigator.geolocation) {
      let geocoder = new google.maps.Geocoder();
      let latlng = new google.maps.LatLng(lat, lng);
      let request = { LatLng: latlng };
      geocoder.geocode({ location: latlng }, (results, status) => {
         if (status === google.maps.GeocoderStatus.OK) {
            let result = results[0];
            let rsltAdrComponent = result.address_components;
            let resultLength = rsltAdrComponent.length;
         if (result != null) {
      console.log(rsltAdrComponent[resultLength - 8].short_name)
      // this.address = rsltAdrComponent[resultLength - 8].short_name;
    } else {
      console.log('No address available!');
    }
   }
  });
}