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!');
}
}
});
}}
我正试图从lat & long那里获得地址,但是得到了这个错误
“{ latlng: LatLng;}”类型的LatLng参数不能分配给‘GeocoderRequest’类型的参数。
对象文本只能指定已知的属性,并且在类型“GeocoderRequest”中不存在“latlng”.
如何实现角度上的逆向地理编码?
发布于 2020-12-04 19:39:46
将键更改为位置,如下面的代码片段所示:
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!');
}
}
});
}https://stackoverflow.com/questions/59840662
复制相似问题