如何在JS中将坐标转换为地址?

时间:2019-05-11 22:24:32

标签: javascript ruby-on-rails geocoding rails-geocoder

我已经使用了地理位置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.";
  }
});

1 个答案:

答案 0 :(得分:0)

您可以使用Google reverse geocoding从坐标中获取地址详细信息。

获取坐标后,使用geocoding从中获取位置。您可以从here

查看示例