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"
有什么方法可以让我每次都获得完整的地址而不是加码。您的帮助将不胜感激。
谢谢