Node.js | API прямого геокодирования Mapbox

Опубликовано: 1 Августа, 2021

Прямое геокодирование: прямое геокодирование преобразует текст в географические координаты. Например, превратив Индор в 22,7196, 75,8577. Mapbox популярен для API геокодирования и других локаций и картографических сервисов.

Особенность Mapbox Forward Geocoding API:

  1. Легко начать и легко использовать.
  2. Он преобразует текст в географические координаты.

Установка модуля запроса:

  1. Вы можете перейти по ссылке на модуль «Запрос на установку». Вы можете установить этот пакет с помощью этой команды.
     запрос на установку npm
  2. После установки модуля запроса вы можете проверить версию своего запроса в командной строке с помощью команды.
     запрос версии npm
  3. Теперь перейдите на официальный сайт Mapbox, создайте учетную запись и получите КЛЮЧ API.
  4. После этого вы можете создать папку и добавить файл, например 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);

Шаги по запуску программы:

  1. Структура проекта будет выглядеть так:
  2. Убедитесь, что вы установили модуль запроса, используя следующую команду:
     запрос на установку npm
  3. Запустите файл index.js, используя команду ниже:
     узел index.js

Вот как вы можете использовать API прямого геокодирования Mapbox, который преобразует текст в географические координаты.