2010-09-04 4 views
11

Ich verwende die HTML5-Geolocation-API, um den Längengrad und den Breitengrad von den Nutzern meiner Website zu finden. Das funktioniert, aber jetzt möchte ich auf dem Bildschirm "Du bist cuercently in ..." zeigen. Also muss ich diese Koordinaten, die ich von der Geolocation-API bekomme, in einen Ortsnamen umwandeln.Konvertieren von Koordinaten in einen Ortsnamen

Ich habe ein bisschen mit Google Maps API versucht, aber ich habe es nicht funktioniert.

Weiß jemand, wie man das macht.

Dies ist mein Code so weit

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=true&amp;key=ABQIAAAA55ubMQxcIybj35yHYV_iGRTrPfqOlZVmBxwB40M45alaTGbn0hTaoOvTqt2CB0iR6c1SkxYmRqRvHA" type="text/javascript"></script> 

    <script type="text/javascript"> 


      // When loaded go to: 
      initiate_geolocation(); 

      function initiate_geolocation() { 
       navigator.geolocation.getCurrentPosition(handle_geolocation_query,handle_errors); 
      } 

      function handle_errors(error) 
      { 
       switch(error.code) 
       { 
        case error.PERMISSION_DENIED: document.getElementById("geo").innerHTML = "User did not share geolocation data"; 
        break; 

        case error.POSITION_UNAVAILABLE: document.getElementById("geo").innerHTML = "Could not detect current position"; 
        break; 

        case error.TIMEOUT: document.getElementById("geo").innerHTML = "retrieving geolocation position timed out"; 
        break; 

        default: document.getElementById("geo").innerHTML = "unknown geolocation error"; 
        break; 
       } 
      } 

      function handle_geolocation_query(position){ 
       document.getElementById("geo").innerHTML = "Your coordinates are " + position.coords.latitude + ", " + position.coords.longitude; 

var geoCoder = new GClientGeocoder(); 

    geoCoder.getLocations(new GLatLng(position.coords.latitude, position.coords.longituder, true), getPositionName()); 


      } 

function getPositionName(response) 
{ 
// 
// Here I don't know what to do 
// 
} 
    </script> 

Danke,
Vincent

Antwort

Verwandte Themen