How to determine the geolocation of a user entering the store?

Preciso capturar a localização do usuário quando ele entra na loja. Já faço isso com CEP, mas preciso fazer com geolocalização também.
Ao entrar na loja, o usuário clicaria em algo como “Usar minha localização”.

Teria algum app ou plugin? A loja é CMS.

Tente isso:

navigator.geolocation.getCurrentPosition(function(posicao) {
    var url = "http://nominatim.openstreetmap.org/reverse?lat="+posicao.coords.latitude+"&lon="+posicao.coords.longitude+"&format=json&json_callback=preencherDados";
    console.log(url)
});

Vai gerar uma url. Com essa url vc faz a leitura do JSON e pega o postCode.