Sanırım şöyle bir şey yapabilirsiniz hocam
function redirectUserByLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition((positions) => {
let baseUrl = "",
coords = {
lat: positions.coords.latitude,
long: positions.coords.longitude
},
city = getCurrentCity(coords);
if (city) window.location.replace(baseUrl + "/" + city);
});
function getCurrentCity(coords) {
let xhr = new XMLHttpRequest,
url = "",
data = new FormData;
data.append("getCityByCoords");
data.append("lat", coords.lat);
data.append("long".coords.long)
xhr.open("POST", url,false);
xhr.onload = () => { return xhr.responseText }
xhr.send(data);
return xhr.onload()
}
} else {
window.alert("Geolocation tarayıcınız tarafından desteklenmiyor.");
}
}
Kodları düzenlendiniz değil mi ?
Kodlar şu şekilde:
<!DOCTYPE html>
<html>
<head><?include "fonc.php"?>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<title>HTML5Geolocation Sample</title>
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDsGjCZ7iNKM1ZdNMMZA9iUPUzB6-pi-LY&sensor=false">
</script>
<link rel="stylesheet" href="jquery.mobile-1.2.0.min.css" />
<script src="jquery-1.7.2.min.js"></script>
<!-- <script src="jquerymobile.js"></script> -->
<script>
function redirectUserByLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition((position) => {
let baseUrl = "test.php",
coords = {
lat: position.coords.latitude,
long: position.coords.longitude
},
city = getCurrentCity(coords);
if (city) window.location.replace(baseUrl + "?city=" + city);
});
function getCurrentCity(coords) {
let xhr = new XMLHttpRequest,
url = "",
data = new FormData;
data.append("getCityByCoords");
data.append("lat", coords.lat);
data.append("long".coords.long)
xhr.open("POST", url,false);
xhr.onload = () => { return xhr.responseText }
xhr.send(data);
return xhr.onload()
}
} else {
window.alert("Geolocation tarayıcınız tarafından desteklenmiyor.");
}
}
</script>
</head>
<body>
<div id="getCityByCoords"></div>
</body>
</html>