Uitkomst Java verwerken met PHP
Maar nu wil ik graag de uitkomst: Latitude en Longitude als variabele in PHP hebben zodat ik met die uitkomst verder kan programmeren in PHP.
Ik heb gisteren al een halve avond gezocht en geprobeerd maar ik vind niets en het lukt mij niet.
Iemand een idee hoe je dat doet? Alvast bedank! Peter
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script>
var x = document.getElementById("demo");
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition(position) {
x.innerHTML = "Latitude: " + position.coords.latitude +
"<br>Longitude: " + position.coords.longitude;
}
</script>
var x = document.getElementById("demo");
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition(position) {
x.innerHTML = "Latitude: " + position.coords.latitude +
"<br>Longitude: " + position.coords.longitude;
}
</script>
Edit:
Gelieve in het vervolg code tussen [code] en [code]-tags te zetten.
Zie ook de Veelgestelde Vragen op deze site.
Zie ook de Veelgestelde Vragen op deze site.
Gewijzigd op 09/02/2020 19:41:13 door - Ariën -
Over je vraag: Je zult de waarde via een AJAX-request moeten doorgeven aan een PHP-scripts.
Verder hebben we op het forum ook code-tags om je code beter leesbaar te maken. Zie ook de Veelgestelde Vragen.
Gewijzigd op 08/02/2020 14:35:23 door - Ariën -
PHP en de MySQL server draaien op een andere machine. Als de gebruiker toestaat om zijn Locatie-gegevens beschikbaar te stellen dan zul je deze gegevens dus eerst nog moeten "uploaden" naar de webserver alvorens je er iets mee kunt.
Dat uploaden kan dan vervolgens zoals Ariën al schrijft met een AJAX request hetgeen in feite een nieuw verzoek is aan de webserver om gegevens aan te nemen en/of terug te sturen maar dan uitgevoerd door javascript.
Overigens kun je de waarde van zo een locatie niet heel erg serieus nemen. Ten eerste kan de locatie onnauwkeurig zijn. Ten tweede is het enkel de locatie waar de gebruiker zich op dat moment bevindt en het wil helemaal niet zeggen dat dat zijn vaste verblijfplaats is.
Gewijzigd op 08/02/2020 15:38:44 door Frank Nietbelangrijk
Alleen hoe zit nu zo een AJAX request er uit? Kan je mij daar een stukje mee vooruit helpen?
Via een simpele Google-tocht kom ik uit op dit:
https://www.w3schools.com/js/js_ajax_http_send.asp
Of als je jQuery als library gebruikt:
https://www.w3schools.com/jquery/jquery_ref_ajax.asp
- Ariën - op 09/02/2020 19:39:44:
Euh, wat heb je al gevonden?
Via een simpele Google-tocht kom ik uit op dit:
https://www.w3schools.com/js/js_ajax_http_send.asp
Of als je jQuery als library gebruikt:
https://www.w3schools.com/jquery/jquery_ref_ajax.asp
Via een simpele Google-tocht kom ik uit op dit:
https://www.w3schools.com/js/js_ajax_http_send.asp
Of als je jQuery als library gebruikt:
https://www.w3schools.com/jquery/jquery_ref_ajax.asp
Ja, het volgende:
function redirectToPosition(position) {
//window.location='weather.php?lat='+position.coords.latitude+'&long='+position.coords.longitude;
window.location='andere_pagina.php?lat='+position.coords.latitude+'&long='+position.coords.longitude/#a;
Alleen dit verwijst naar een andere pagina, en dat wil ik niet.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<!-- insert jquery library -->
<script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
<!-- code snippet-->
$.ajax({
url: "location.php",
method: "post",
data: {"Latitude":position.coords.latitude,"Longitude":position.coords.longitude}
}).done(function(response) {
alert("Server says: " + response);
});
<script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
<!-- code snippet-->
$.ajax({
url: "location.php",
method: "post",
data: {"Latitude":position.coords.latitude,"Longitude":position.coords.longitude}
}).done(function(response) {
alert("Server says: " + response);
});
location.php:
Code (php)
Gewijzigd op 09/02/2020 21:33:54 door Frank Nietbelangrijk
Peter Brok op 09/02/2020 21:15:14:
Ja, het volgende:
function redirectToPosition(position) {
//window.location='weather.php?lat='+position.coords.latitude+'&long='+position.coords.longitude;
window.location='andere_pagina.php?lat='+position.coords.latitude+'&long='+position.coords.longitude/#a;
Alleen dit verwijst naar een andere pagina, en dat wil ik niet.
- Ariën - op 09/02/2020 19:39:44:
Euh, wat heb je al gevonden?
Via een simpele Google-tocht kom ik uit op dit:
https://www.w3schools.com/js/js_ajax_http_send.asp
Of als je jQuery als library gebruikt:
https://www.w3schools.com/jquery/jquery_ref_ajax.asp
Via een simpele Google-tocht kom ik uit op dit:
https://www.w3schools.com/js/js_ajax_http_send.asp
Of als je jQuery als library gebruikt:
https://www.w3schools.com/jquery/jquery_ref_ajax.asp
Ja, het volgende:
function redirectToPosition(position) {
//window.location='weather.php?lat='+position.coords.latitude+'&long='+position.coords.longitude;
window.location='andere_pagina.php?lat='+position.coords.latitude+'&long='+position.coords.longitude/#a;
Alleen dit verwijst naar een andere pagina, en dat wil ik niet.
Dat is geen AJAX.
Window.location naar dezelfde pagina, maar dat brengt hem in een loop, wat ook wel logisch is. Zonder kant en klare opties ga ik het niet redden, daar is mijn kennis te beperkt voor helaas. In ieder geval allemaal bedankt! Frank: Ik ga daar mee verder, kijken of ik er iets mee kan.
Heb je de linkjes en het voorbeeld al bekeken?
- Ariën - op 10/02/2020 00:09:18:
Heb je de linkjes en het voorbeeld al bekeken?
Morgen ga ik daar mee aan de slag, net even een dag druk geweest. Dank je!