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
Můžeš použít třeba Geocoder od Google Maps, pokud ti to licence povoluje.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: