Как вы можете получить координаты страны в Javascript? - PullRequest
0 голосов
/ 13 марта 2020

Я делаю собственное приложение, которое включает карту и хочу разместить маркеры в центрах разных стран. Однако для создания каждого маркера вы должны предоставить набор координат, поэтому мне нужна функция, которой я могу передать название страны, и она возвращает координаты где-нибудь в этой стране (либо ее центр, либо ее столица будут хорошими).

getCoords = (country_name) => {
    return coords {
        latitude: lat_of_country_centre
        longitude: long_of_country_centre
    }
}

Кто-нибудь знает о функции или API, которые это делают?

Ответы [ 3 ]

1 голос
/ 13 марта 2020

Я бы взглянул на Google Maps API . Это даст вам хорошую отправную точку.

1 голос
/ 13 марта 2020

Вы хотите использовать API геокодирования, например OpenCageData , для преобразования названия страны в страну.

Например, при использовании OpenCageData запрос https://api.opencagedata.com/geocode/v1/json?key=YOUR_KEY&q=Germany вернет JSON объект, который содержит различную информацию об этом имени местоположения.

В этом случае координаты будут расположены на пути в JSON объекте results[0].annotations.DMS, который содержит lat и lng, широту и координаты долготы в градусах, минутах и ​​секундах (например) 51° 5' 0.31056'' N для широты и 10° 25' 24.40884'' E для долготы.

Экспериментирование с этим API или другими подобными инструментами может помочь вам найти данные, которые лучше всего подходят для вашего конкретного c приложения.

0 голосов
/ 13 марта 2020

вы можете взять данные из Google, т.е. широта и длинные координаты. и загрузите в свою электронную таблицу, напишите простую программу и загрузите ее в массив.

...