| Autor | Zpráva | ||
|---|---|---|---|
| romanfic Profil |
Zdravím Vás,
mám kód, kterým dokážu zjistit latitude a longitude návštěvníka webu. <!DOCTYPE html>
<html lang="cs">
<head>
<meta charset="utf-8">
<title>Ukázka využití geolokačního rozhraní HTML5</title>
</head>
<html>
<body onload="getLocation()">
<p id="error"></p>
<p id="position"></p>
<p id="accuracy"></p>
<script type="text/javascript">
// callback funkce pro zpracování polohy
function showLocation(position) {
var accuracy = position.coords.accuracy;
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
document.getElementById("position").innerHTML = "<b>Aktuální poloha:</b> " + latitude + ", " + longitude;
document.getElementById("accuracy").innerHTML = "<b>Přesnost polohy:</b> " + accuracy + " m."
}
// ošetření chyb
function errorHandler(error) {
switch (error.code) {
case 1:
document.getElementById("error").innerHTML = "Chyba: Přístup byl odepřen.";
break;
case 2:
document.getElementById("error").innerHTML = "Chyba: Poloha není k dispozici.";
break;
case 3:
document.getElementById("error").innerHTML = "Chyba: Vypršel časový limit.";
break;
default:
document.getElementById("error").innerHTML = "Chyba: " + error.message;
break;
}
}
// zajišťuje volání aktualizace polohy
function getLocation(){
if (navigator.geolocation) {
var options = {timeout:60000};
navigator.geolocation.getCurrentPosition(showLocation, errorHandler, options);
} else {
document.getElementById("error").innerHTML = "Podpora pro geolokaci není dostupná.";
}
}
</script>
</body>
</html>Moje otázka zní: jak dostanu z této pozice textový název města a třeba i ulici? Díky za radu. Roman |
||
| joe Profil |
#2 · Zasláno: 29. 12. 2012, 23:19:06
Můžeš použít třeba Geocoder od Google Maps, pokud ti to licence povoluje.
|
||
|
Časová prodleva: 13 let
|
|||
0