Node.js | API прямого геокодирования Mapbox
Опубликовано: 1 Августа, 2021
Прямое геокодирование: прямое геокодирование преобразует текст в географические координаты. Например, превратив Индор в 22,7196, 75,8577. Mapbox популярен для API геокодирования и других локаций и картографических сервисов.
Особенность Mapbox Forward Geocoding API:
- Легко начать и легко использовать.
- Он преобразует текст в географические координаты.
Установка модуля запроса:
- Вы можете перейти по ссылке на модуль «Запрос на установку». Вы можете установить этот пакет с помощью этой команды.
запрос на установку npm
- После установки модуля запроса вы можете проверить версию своего запроса в командной строке с помощью команды.
запрос версии npm
- Теперь перейдите на официальный сайт Mapbox, создайте учетную запись и получите КЛЮЧ API.
- После этого вы можете создать папку и добавить файл, например index.js. Чтобы запустить этот файл, вам необходимо выполнить следующую команду.
узел index.js
Имя файла: index.js
const request = require( 'request' ); var ACCESS_TOKEN = 'YOUR_API_KEY' ; const forwardGeocoding = function (address) { + encodeURIComponent(address) + '.json?access_token=' + ACCESS_TOKEN + '&limit=1' ; request({ url: url, json: true }, function (error, response) { if (error) { callback( 'Unable to connect to Geocode API' , undefined); } else if (response.body.features.length == 0) { callback( 'Unable to find location. Try to ' + 'search another location.' ); } else { var longitude = response.body.features[0].center[0] var latitude = response.body.features[0].center[1] var location = response.body.features[0].place_name console.log( "Latitude :" , latitude); console.log( "Longitude :" , longitude); console.log( "Location :" , location); } }) } var address = 'Indore' ; // Sample data // Function call forwardGeocoding(address); |
Шаги по запуску программы:
- Структура проекта будет выглядеть так:
- Убедитесь, что вы установили модуль запроса, используя следующую команду:
запрос на установку npm
- Запустите файл index.js, используя команду ниже:
узел index.js
Вот как вы можете использовать API прямого геокодирования Mapbox, который преобразует текст в географические координаты.