我已经使用了地理位置API来返回用户的坐标。我不想返回纬度和经度,而是想返回这些坐标的地址。有什么办法可以做到吗?我在后端使用Rails,因此考虑使用地址解析器gem,但使用JS并将所有地址解析逻辑都放在一个地方可能更有意义。我现在有以下代码。
var currentLocation = document.getElementById('coordinatesStore');
document.querySelector('.add-button').addEventListener('click', () => {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(({ coords: { latitude, longitude }}) => {
currentLocation.value = latitude + ", " + longitude;
});
} else {
currentLocation.value = "Geolocation is not supported by this browser.";
}
});
答案 0 :(得分:0)
您可以使用Google reverse geocoding
从坐标中获取地址详细信息。
获取坐标后,使用geocoding
从中获取位置。您可以从here