Проблема в том, что человек, писавший эту функцию не умеет читать документацию. Иначе он бы знал, что await ожидает выполнения промиса, navigator.geolocation.getCurrentPosition всегда возвращает undefined и асинхронно вызывает каллбэк.
const position = await new Promise (
(resolve, reject) => navigator.geolocation.getCurrentPosition(
(p) => resolve(p),
(e) => reject(e),
),
);