navigator.geolocation.GetCurrentPosition gera o erro "O último provedor de localização foi desativado"

Estou tentando criar uma página HTML5 muito básica que agarra a geolocalização, mas estou recebendo um erro.

Aqui está o que tenho nas tags 'script':

 function GetGeo() {
        if (!navigator.geolocation) {
            alert("Could not find geolocation");
        }
        else {
            navigator.geolocation.getCurrentPosition(showMap, function (error) { alert("error encountered: " + error.message ); });
        }
    }

    function showMap(position) {
        window.alert(position.coords.latitude + ", " + position.coords.longitude);
    }

A página possui apenas um botão, que chama a função GetGeo (

O que eu fiz foi soltar o arquivo .html no SDCard do meu telefone. Depois, naveguei até "content: //com.android.htmlfileprovider/sdcard/GetGeo.html" e a página aparece corretamente. Quando clico no botão e executo, recebo o seguinte erro: "O último provedor de localização foi desativado"

Eu tenho algumas perguntas: 1: É errado simplesmente soltar o arquivo html no SDCard e tentar executá-lo lá? 2: Existe algo básico que estou fazendo de errado que não permite obter a geolocalização no navegador móvel?

Agradecemos antecipadamente por qualquer ajuda

questionAnswers(2)

yourAnswerToTheQuestion