﻿   
// Globale Werte
var longitude="";
var latitude="";
var ErrorCode="";


function GetGeo()
{
   // Unterstützt der Browser Geolocation
   if(!navigator.geolocation)
    {
        document.getElementById('ErrorText').value = "Geolocation not supported";
    }
    else
    {
        navigator.geolocation.watchPosition(displayLocation, handleError);
    }

}

// Geolocation aus dem Iphone laden
function GetIPhoneGeoLocation()
{
  
   // Unterstützt der Browser Geolocation
   if(!navigator.geolocation)
    {
        return  "Error";
    }
    else
    {
        //Geodaten auslesen und zurückgeben
        var Data = navigator.geolocation.watchPosition(displayLocation, handleError);
        
        // Längen und Breitengrad nur zurückgeben wenn es keinen Error gegeben hat
        if(ErrorCode == "")
        {
          return latitude+"#"+longitude;
        }
        else
        {
          return "Error: " + ErrorCode;
        }
    }


}

// Geoposition nazeigen und berechnen
function displayLocation(position)
{
     
          // Geokoordinaten auslesen
          latitude = position.coords.latitude;
          longitude = position.coords.longitude;
          
          // Andere Werte auslesen
          document.getElementById('latText').value = latitude;
          document.getElementById('longText').value = longitude;
          document.getElementById('altText').value = position.coords.altitude;  
          document.getElementById('headingText').value = position.coords.heading;  
          document.getElementById('speedText').value = position.coords.speed;  
          document.getElementById('tsText').value = position.timestamp; 
}

 
// Errormeldugen verarbeiten
function handleError(error)
{
      switch (error.code)
      {
          case error.PERMISSION_DENIED:
          {
              document.getElementById('ErrorText').value = 'Sorry. Permission to find your location  has been denied.';
              ErrorCode = 'Sorry. Permission to find your location  has been denied.';
              break;
          }
          case error.POSITION_UNAVAILABLE:
          {
            document.getElementById('ErrorText').value = 'Sorry. Position unavailable.';
            ErrorCode = 'Sorry. Position unavailable.';
            break;
          }
          default:
          {
            document.getElementById('ErrorText').value = error.code;
            ErrorCode = error.code;
          }
      
      }

}



