Страна из API геолокации - PullRequest
0 голосов
/ 20 января 2020

Я работаю над проектом электронной коммерции Gatsby JS и хотел бы определить страну посещения. Существуют решения, основанные на геолокации Web API (https://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API), которая дает широту и долготу от navigator.geolocation.

Другие библиотеки (такие как, например, https://www.npmjs.com/package/geoip-lite) предоставлять данные кода страны на основе ввода IP.

Существует ли какое-либо решение (библиотека, ловушка ...), которое объединяет эти два и возвращает страну (или код страны ISO) на основе navigator.geolocation.getCurrentPosition() координат

1 Ответ

1 голос
/ 20 января 2020

Существует бесплатный API, который может возвращать код страны на основе координаты широты и долготы.

См. Следующее:

CountryCode / обратное геокодирование Код страны iso любого данный момент. Тип веб-сервиса: REST URL: api.geonames.org/countryCode? Параметры: lat, lng, type, lang, radius (буфер в км для ближайшей страны в прибрежных районах, положительный буфер расширяет позитивную область, тогда как отрицательный буфер уменьшает ее); Результат: возвращает код страны iso для данной широты / долготы. С типом параметра = xml эта служба возвращает документ xml с кодом страны iso и названием страны. Необязательный параметр lang может использоваться для указания языка, на котором должно быть указано название страны. JSON вывод производится с типом = JSON Пример http://api.geonames.org/countryCode?lat=47.03&lng=10.2&username=demo

Источник : https://www.geonames.org/export/web-services.html

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