GEOCODING

 GEOCODING IS THE PROCESS OF CONVERTING ADDRESSES(LIKE A STREET ADDRESS) INTO GEOGRAPHIC CO-ORDINATES(LATITUDES & LONGITUDES) WHICH CAN BE USED TO PLACE MARKERS ON A MAP OR POSITION THE MAP.


HERE,WE USE GEOCODING API OF MAPBOX.

FORWARD GEOCODING: CONVERTS FROM ADDRESSES TO CO-ORDINATES

BACKWARD GEOCODING : CONVERTS FROM CO-ORDINATES TO ADDRESSES.

IN LISTING.JS FEW PARAMETERS ARE REQUIRED FROM GITHUB.

const mbxGeocoding = require("@mapbox/mapbox-sdk/services/geocoding");
const maptoken = process.env.MAP_TOKEN;
const geocodingClient = mbxGeocoding({ accessToken: maptoken });


module.exports.postNewListing = async (req, res, next) => {
  let response = await geocodingClient
    .forwardGeocode({
      query: req.body.listing.location,
      limit: 2,
    })
    .send();
  console.log(response.body.features[0].geometry);







Comments