javascript – ¿Por que no funciona el return de mi función?

Programando en React estoy intentando que mi función devuelva el valor de mi localización actual pero me devuelve Undefined, en cambio, cuando el mismo valor lo imprimo en consola desde la función sí funciona. ¿Por que está devolviendo undefined?

export default class Distance{

getPos(){
    navigator.geolocation.getCurrentPosition((position)=>{
        console.log(position) ;
    })
}
getPos2(){
    navigator.geolocation.getCurrentPosition((pos)=>pos)
}


console(){
    console.log(this.getPos2()) //Devuelve undefined
    this.getPos() //Devuelve el valor esperado
}

}

Quité el código de la clase que era irrelevante