use ajax for this:
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script>
setInterval("localizarUsuario()", 3000);
function localizarUsuario(){
if (window.navigator && window.navigator.geolocation) {
var geolocation = window.navigator.geolocation;
geolocation.getCurrentPosition(sucesso, erro);
} else {
alert('Geolocalização não suportada em seu navegador.')
}
function sucesso(posicao){
console.log(posicao);
var latitude = posicao.coords.latitude;
var longitude = posicao.coords.longitude;
alert('Aqui iremos começar nossa requisição ajax');
alert(latitude + ' - ' + longitude )
//ajax aqui
$.ajax({
type: "POST",
url: "url_do_arquivo_que_quero_enviar_os_valores.php",
data: { latitude = latitude, longitude = longitude },
success: function (retorno) {
console.log('Deu certo');
},
error: function(data) {
console.log('Deu erro');
}
});
}
function erro(error){
console.log(error)
}
}
</script>
what is ajax?
The Ajax (Asynchronous Javascript and XML) is a widely used technology that is in evidence because it makes your applications much more dynamic and responsive.
Since you are using jQuery Ajax would be the best solution:
//ajax aqui
$.ajax({
type: "POST",
url: "url_do_arquivo_que_quero_enviar_os_valores.php",
data: { latitude = latitude, longitude = longitude },
success: function (retorno) {
console.log('Deu certo');
},
error: function(data) {
console.log('Deu erro');
}
});
url will be what file will be called
type is the type of the request, get or post
data is the javascript variable Voce sent to php
success is what will be executed if successful in the request
and fail is what will be executed if the request fails
What I do on the PHP page?
$latitude = (isset($_POST['latitude '])) ? $_POST['latitude '] : "";
$longitude = (isset($_POST['longitude '])) ? $_POST['longitude '] : "";
so it will fill in the variables if they have setadas via
post
Thanks, it worked, I adapted to what I needed here
– Marcos Paulo