Hallo,
ich möchte gerne die Postion des Nutzers einmalig per Javascript bestimmen und dann die Postion an PHP weitergeben mithilfe von jQuery. Ich kene mich jedoch mit javascript nicht gut aus, deshalb weiß ich leider nicht woran es scheitert, sobald ich den Code von dieser Seite jQuery einfüge funktioniert die Standortbestimmung nicht mehr und auch die Übergabe an PHP nicht mehr. Das Beispiel des HTML Teils habe ich von w3scools. Anbei mein Code:
<!DOCTYPE html>
<html>
<body>
<p>Click the button to get your coordinates.</p>
<button onclick="getLocation()">Try It</button>
<p id="demo"></p>
<script>"https://code.jquery.com/jquery-1.10.2.js"</script>
<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;
}
$.post( "phpexample.php", {
json: postion.coords.latitude, postion.coords.longitude
}, function(return){
if(return == 0){
alert("Keine Standort Bestimmung möglich");
}
else{
alert("Standort wurde bestimmt");
}
}
</script>
</body>
</html>
Alles anzeigen
<html>
<body>
<?php
$latitude = $longitude = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$latitude = input_test($_POST["latitude"]);
$longitude = input_test($_POST["longitude"]);
}
function input_test($daten) {
$daten = trim($daten);
$daten = stripslashes($daten);
$daten = htmlspecialchars($daten);
return $daten;
}
?>
GPS Location <?php echo $latitude . " " .$longitude; ?><br>
</body>
</html>
Alles anzeigen
Ich bin was javascript angeht leider ein absoluter Anfänger, meine PHP Kenntnisse sind da schon etwas besser. Ich benötige Javascript nur für die Postionsbestimmung in meinem Projekt, deshalb hatte ich mich damit nicht so genau außeinandergesetzt. Ich habe mich nun mehr damit beschäftigt, konnte mein Problem aber leider trotzdem nicht lösen.