Преобразовать значения широты и долготы в название места и отобразить его? - PullRequest
0 голосов
/ 04 августа 2020

Есть ли способ преобразовать значение Широты и Долготы в название места, а затем отобразить это имя на странице HTML?

if ('geolocation' in navigator) {
  let watchID = navigator.geolocation.watchPosition(position => {
    let latitude = position.coords.latitude;
    let longitude = position.coords.longitude;
    console.log(latitude, longitude);
  }, error => {
    console.log(error.code);
  }, {
    enableHighAccuracy: true
  });
  console.log(watchID);
} else {
  console.log("Not Supported");
}

Код может возвращать широту и долготу и они могут отображаться, я хочу получить указанное c место, если это возможно, и отобразить его на странице или записать в таблицу?

1 Ответ

0 голосов
/ 04 августа 2020

По сути, вам понадобятся три вещи:

  1. Список мест с их координатами. Это выходит за рамки этого сайта.

  2. Функция расстояния. Для этого вы можете использовать правило косинуса или правило гаверсинуса.

  3. Алгоритм ближайшего соседа, который лучше, чем O (n). Для этого вы можете, например, разделить свой набор из 1, для этого Google «сфера tri angular tesselation», а затем вы можете оптимизировать алгоритм своего ближайшего соседа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...