Как мне преобразовать координаты в адрес в JS? - PullRequest
0 голосов
/ 12 мая 2019

Я использовал API геолокации для возврата координат пользователя. Вместо того, чтобы возвращать широту и долготу, я хотел бы вернуть адрес этих координат. Есть ли способ, которым я могу сделать это? Я использую Rails для бэкэнда, поэтому задумывался об использовании гема геокодера, но, вероятно, было бы более разумно делать это с 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 голосов
/ 12 мая 2019

Вы можете использовать google reverse geocoding для получения подробной информации об адресе из координат.

После получения координат используйте geocoding для получения местоположения из него.Вы можете увидеть образец от здесь

...