javascript location distance

Status
Niet open voor verdere reacties.

djwouter12

Nieuwe gebruiker
Lid geworden
3 feb 2012
Berichten
4
hallo helpmij !

ik ben met javascript aan de gang, een beginnende gebruiker..

al klein beetje ervaring op gedaan en de basis snap ik wel redelijk maar hier kom ik niet uit ... ik heb zeg maar een php variabele die voer ik in in de function en daaruit moet hij de reattime afstand geven tussen jou en dat punt... maar hij doet dat dus niet nu meschien kunnen jullie mij helpen?

hier onder volgt de html output...

wat doe ik fout ?!

Code:
<!DOCTYPE html>
<html>
<body>
<script> 
function distance(lat1, lon1, lat2, lon2, unit) {
    var radlat1 = Math.PI * lat1/180
    var radlat2 = Math.PI * lat2/180
    var radlon1 = Math.PI * lon1/180
    var radlon2 = Math.PI * lon2/180
    var theta = lon1-lon2
    var radtheta = Math.PI * theta/180
    var dist = Math.sin(radlat1) * Math.sin(radlat2) + Math.cos(radlat1) * Math.cos(radlat2) *  Math.cos(radtheta);
    dist = Math.acos(dist)
    dist = dist * 180/Math.PI
    dist = dist * 60 * 1.1515
    if (unit=='K') { 
        dist = dist * 1.609344 
    }
    if (unit=="N") { dist = dist * 0.8684 }
        return dist
    }
</script>
        <script>
window.onload = function() {
  var startPos;

  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function(position) {
      startPos = position;
    }, function(error) {
      alert("Error occurred. Error code: " + error.code);
      // error.code can be:
      //   0: unknown error
      //   1: permission denied
      //   2: position unavailable (error response from locaton provider)
      //   3: timed out
    });

    navigator.geolocation.watchPosition(function(position) {
      document.getElementById("distance2").innerHTML =
        calculateDistance(51.687321, 5.306005,
                          position.coords.latitude, position.coords.longitude);
    });
  }
};
</script>

        <span id="distance2" class="ui-li-count">loading...</span></a></li>

</body>
</html>
 
Hoi djwouter12,
In de onload-functie wordt de opdracht calculateDistance(...) gegeven.
Maar erboven zie ik dat de functie distance(...) heet.

Ook wordt in de distance-functie een input "unit" gevraagd (K of N), maar die wordt in de onload-functie niet opgegeven.
Dan zouden de unit, de if(unit=='K') en de if(unit=="N") in de distance-functie niet nodig zijn.

Helpt dat al een beetje?

Met vriendelijke groet,
CSShunter
 
het is gelukt ! echt een stom leesfoutje van mij zoveel met die codes bezig geweest dat ik zon klein typfoutje niet zag!

bedankt !
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan