Fórum HTML 5 e geolocalização #553157
04/05/2016
0
Creio que código não esteja com muitos erros, porem não me foi sinalizado nada(nenhuma mensagem).
segue o código:
<!DOCTYPE html>
<meta charset="UTF-8">
<html>
<body>
<p id="demo">Clique no botão para receber sua localização em Latitude e Longitude:</p>
<button onclick="getLocation()">Clique Aqui</button>
<script>
var x=document.getElementById("demo");
function getLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition);
}
else{x.innerHTML="O seu navegador não suporta Geolocalização.";}
}
function showPosition(position)
{
x.innerHTML="Latitude: " + position.coords.latitude +
"<br>Longitude: " + position.coords.longitude;
}
</script>
</body>
</html>
Marluce Neves
Curtir tópico
+ 0Post mais votado
04/05/2016
Sim, como eu disse pode ser qualquer servidor web. Ou enviar para um host da internet que ofereça o serviço grátis.
Usei o IIS, só por comodidade.
Jothaz
Gostei + 1
Mais Posts
04/05/2016
Marcelo Pastore
[url]http://tableless.com.br/esta-perdido-geolocalizacao/[/url]
[url]https://diveintohtml5.com.br/geolocation.html[/url]
Gostei + 0
04/05/2016
Jothaz
Para uma explicação mais detalhada fiz um vídeo explicando o porque do seu código, apesar de não conter erros não funcionar.
Por favor acesse HTML5 navigator geolocation e veja se esclareceu suas dúvidas.
No vídeo falo de algum links interessantes para estudar executando seus código online:
W3Schools
JSFiddle
Gostei + 0
04/05/2016
Marluce Neves
Gostei + 0
04/05/2016
Marluce Neves
Gostei + 0
04/05/2016
Marcelo Pastore
Gostei + 0
04/05/2016
Jothaz
Mas além do trabalho para criar um conteúdo de qualidade que faça diferença falta-me tempo.
Gostei + 0
04/05/2016
Jothaz
Acho que o conteúdo do vídeo não ficou tão claro quanto achei! kkkk
Sendo extremamente simplista, porque localmente não esta conectado a internet e pelo servidor esta!
Gostei + 0
04/05/2016
Marcelo Pastore
Gostei + 0
04/05/2016
Marluce Neves
[url]http://www.linhadecodigo.com.br/artigo/3653/usando-geolocalizacao-com-html5.aspx[/url]
Gostei + 0
04/05/2016
Jothaz
Ao abrir uma página no browser direto da pasta (localmente) usando: "file:///D:/Desenvolvimento/Html/index.html" você utiliza o protocolo "file".
Ao abrir uma página no browser via um servidor: "localhost/geo/" ou "http://localhost/geo/" você utiliza o protocolo "http".
O "file" não disponibiliza ao browser os mesmos recurso que o "http".
O mesmo acontece com o "response", "request", "querystring" entre outros recursos que só estão disponíveis num servidor.
Quando simplificamos denominando "local" quer dizer que estamos acessando recursos do computador computador de uma forma. Um server disponibilza este estes recursos de outra forma. Por exemplo quando estamos rodando uma aplicação via servidor não conseguimos acessar as pastas e gravar aquivos na estrutura de pasta da máquima. Temos de fazer um download para dentro da estrutura de pastas do servidor. Claro isto por medida de segurança, do contrário imagina o estrago se qualque site poderia gravar qualquer coisa em qualquer lugar.
Gostei + 0
04/05/2016
Marluce Neves
Mas além do trabalho para criar um conteúdo de qualidade que faça diferença falta-me tempo.
Esqueci de comentar essa sua resposta, bom, infelizmente a falta de tempo está comum a todos, acredito que tempo corrido é o problema de quase todos!
Isso que escreveu é bem verdade, muitas pessoas realmente se frustam por não conseguir entender, fazer as coisas funcionarem, mas que bom deu para você ajudar.
Gostei + 0
04/05/2016
Marcelo Pastore
Abraço.
Gostei + 0
04/05/2016
Jothaz
Abraço.
Não tem de pedir desculpas, o questionamento foi pertinente. E somente possuindo coragem para questionar é que se aprende.
Apesar de se um assunto aparentemente banal acredito que não seja do conhecimento de todos.
Gostei + 0
04/05/2016
Marcelo Pastore
Valeu abraço!
Gostei + 0
05/05/2016
Marluce Neves
Gostei + 1
Clique aqui para fazer login e interagir na Comunidade :)