Есть ли возможность функцию которая принимает callback научить работать с async await?
В Node.js - utils.promisify.
Как-то так (врапперы можно можно поискать в npm)

const addLocation = (city, coord) => new Promise((resolve, reject) => {
  geo.addLocation(city, coord, (err, reply) => {
    if (err) reject(err)
    else resolve(reply)
  })
})

try {
  const reply = await addLocation('Toronto', {latitude: 43.6667, longitude: -79.4167})
  console.log('added location:', reply)
} catch (err) {
  console.error(err)
}