Likes Likes:  0
Resultaten 1 tot 15 van de 22
Pagina 1 van de 2 1 2 LaatsteLaatste
Geen
  1. #1
    longitude latitude berekening?
    Ouwe rot, 52 Jaar
    1.899 Berichten
    Ingeschreven
    24/08/02

    Locatie
    Gaanderen

    Post Thanks / Like
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    2 Berichten zijn liked


    KvK nummer: 09153441

    Thread Starter

    longitude latitude berekening?

    Ik ben de hele dag al bezig met een formule om de afstand door de lucht te berekenen..
    Nu krijg ik een blanco pagina met het onderstaande script:
    Is er een rekenwonder hier die een fout ziet in de longitude latitude ?
    PHP Code:
    <?PHP
        $lat1 
    "51.9851034";
        
    $lng1 "5.8987296";
        
    $lat2 "52.3730556";
        
    $lng2 "4.8922222";

    function 
    distance($lat1$lng1$lat2$lng2$miles true)
    {
        
    $pi80 M_PI 180;
        
    $lat1 *= $pi80;
        
    $lng1 *= $pi80;
        
    $lat2 *= $pi80;
        
    $lng2 *= $pi80;

        
    $r 6372.797// mean radius of Earth in km
        
    $dlat $lat2 $lat1;
        
    $dlng $lng2 $lng1;
        
    $a sin($dlat 2) * sin($dlat 2) + cos($lat1) * cos($lat2) * sin($dlng 2) * sin($dlng 2);
        
    $c atan2(sqrt($a), sqrt($a));
        
    $km $r $c;

        return (
    $miles ? ($km 0.621371192) : $km);
    }
    ?>

  2. #2
    longitude latitude berekening?
    Hostingvisions
    1.042 Berichten
    Ingeschreven
    18/01/05

    Locatie
    Katwijk

    Post Thanks / Like
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    13 Berichten zijn liked


    Bedrijf: Hostingvisions
    Functie: Eigenaar
    Registrar SIDN: Nee
    KvK nummer: 27313947

    Je roept de functie nergens aan...?



  3. #3
    longitude latitude berekening?
    geregistreerd gebruiker
    6.041 Berichten
    Ingeschreven
    23/10/04

    Locatie
    Amersfoort

    Post Thanks / Like
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    171 Berichten zijn liked


    Functie: Freelance IT Professional
    URL: localhost
    View randytenhave's profile on LinkedIn

    Citaat Oorspronkelijk geplaatst door Ahmed Bekijk Berichten
    Je roept de functie nergens aan...?


    Het zou zoiets moeten zijn: (Ik ben een slechte codeslaaf...)
    Waar komt M_PI trouwens vandaan, of is dit een nieuwe PHP-functie?

    PHP Code:
    <?php
    function distance($lat1$lng1$lat2$lng2$miles true)
    {
        
    $pi80 M_PI 180;
        
    $lat1 *= $pi80;
        
    $lng1 *= $pi80;
        
    $lat2 *= $pi80;
        
    $lng2 *= $pi80;

        
    $r 6372.797// mean radius of Earth in km
        
    $dlat $lat2 $lat1;
        
    $dlng $lng2 $lng1;
        
    $a sin($dlat 2) * sin($dlat 2) + cos($lat1) * cos($lat2) * sin($dlng 2) * sin($dlng 2);
        
    $c atan2(sqrt($a), sqrt($a));
        
    $km $r $c;

        return (
    $miles ? ($km 0.621371192) : $km);
    }

    /* De variabelen gaan we even niet hardcoden... Dat is evil!
    $lat1 = "51.9851034";
    $lng1 = "5.8987296";
    $lat2 = "52.3730556";
    $lng2 = "4.8922222";
    */

    echo distance("51.9851034","5.8987296","52.3730556","4.8922222");

    ?>
    Laatst gewijzigd door Randy; 07/02/11 om 21:26.

  4. #4
    longitude latitude berekening?
    Joh.3:16
    1.552 Berichten
    Ingeschreven
    31/08/08

    Locatie
    Delfzijl

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    3 Berichten zijn liked



    Volgens mij is M_PI een globale variable van php, die ergens in een php lib defined is.

    Maar het probleem zit hem idd in het niet aanroepen van de functie lijkt me.

  5. #5
    longitude latitude berekening?
    Ouwe rot, 52 Jaar
    1.899 Berichten
    Ingeschreven
    24/08/02

    Locatie
    Gaanderen

    Post Thanks / Like
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    2 Berichten zijn liked


    KvK nummer: 09153441

    Thread Starter
    Mijn dank gaat weer naar Randy
    Natuurlijk ook naar iedereen die gereageerd heeft..
    Ik kan weer even verder hier.
    Wat de M_PI is weet ik dus ook niet, het heeft in ieder geval met de berekening te maken.

  6. #6
    longitude latitude berekening?
    Ouwe rot, 52 Jaar
    1.899 Berichten
    Ingeschreven
    24/08/02

    Locatie
    Gaanderen

    Post Thanks / Like
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    2 Berichten zijn liked


    KvK nummer: 09153441

    Thread Starter
    Ik kan mijn vorige post niet meer bewerken.
    Is het mogelijk om de onderstaande id's er in te verwerken?
    Het probleem is dat je van javascript naar php moet..
    De id's geven de coördinaten
    <p id="lng1"></p>
    <p id="lng2"></p>
    <p id="lat1"></p>
    <p id="lat2"></p>

  7. #7
    longitude latitude berekening?
    Hostingvisions
    1.042 Berichten
    Ingeschreven
    18/01/05

    Locatie
    Katwijk

    Post Thanks / Like
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    13 Berichten zijn liked


    Bedrijf: Hostingvisions
    Functie: Eigenaar
    Registrar SIDN: Nee
    KvK nummer: 27313947

    ja hoor, zou via jQuery gemakkelijk moeten kunnen. Iets met $("#lng1").html() en een $.ajax request

  8. #8
    longitude latitude berekening?
    Ouwe rot, 52 Jaar
    1.899 Berichten
    Ingeschreven
    24/08/02

    Locatie
    Gaanderen

    Post Thanks / Like
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    2 Berichten zijn liked


    KvK nummer: 09153441

    Thread Starter
    Citaat Oorspronkelijk geplaatst door Ahmed Bekijk Berichten
    ja hoor, zou via jQuery gemakkelijk moeten kunnen. Iets met $("#lng1").html() en een $.ajax request
    Als er iemand een voorbeeld heeft dan graag, ik kom hier zelf niet uit..

  9. #9
    longitude latitude berekening?
    geregistreerd gebruiker
    1.554 Berichten
    Ingeschreven
    20/07/10

    Locatie
    's-Gravenhage

    Post Thanks / Like
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)
    308 Berichten zijn liked



    Citaat Oorspronkelijk geplaatst door Herbert Bekijk Berichten
    Mijn dank gaat weer naar Randy
    Natuurlijk ook naar iedereen die gereageerd heeft..
    Ik kan weer even verder hier.
    Wat de M_PI is weet ik dus ook niet, het heeft in ieder geval met de berekening te maken.
    M_PI is een constante die het getal Pi benadert. (verhouding tussen omtrek en diameter van een circel , ca 3.1415926.. )
    In de berekening worden de lengte- en breedte graden (hoeken) omgezet in radialen.
    Radialen zijn een betere (meer wiskundige) hoekmaat dan graden.

    Een hoek van 1 radiaal heb je als je precies 1x de straal van een circel over de omtrek hebt afgelegd.
    De omtrek van een circel is 2*pi*straal (en de halve omtrek dus pi*straal).
    Kortom, 360 graden = 2Pi radialen, 180 graden = Pi radialen, en 90 graden is 0.5Pi radialen.

    En sinus/cosinus/tangens (e.d.) functies in een programmeertaal verwachten vrijwel altijd de invoer in radialen, niet in graden.
    Zie bv http://www.php.net/manual/en/function.cos.php
    (the arg parameter is in radians)

  10. #10
    longitude latitude berekening?
    geregistreerd gebruiker
    402 Berichten
    Ingeschreven
    15/02/04

    Locatie
    Buenos Aires

    Post Thanks / Like
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    26 Berichten zijn liked


    Naam: Paul

    Vergeet niet dat de aarde niet rond is. De coordinaten die je gebruikt moet je derhalve ook niet gebruiken alszijnde punt op een perfecte bol. (Zie [ame]http://en.wikipedia.org/wiki/World_Geodetic_System[/ame] )
    Voor korte afstanden maakt dit niet veel uit, maar voor langere afstanden kan het wel uitmaken. Ook een beetje afhankelijk van de resolutie die je wilt behalen. Wil je precies gaan werken dan mag je de hoogte ook niet vergeten!

  11. #11
    longitude latitude berekening?
    geregistreerd gebruiker
    1.554 Berichten
    Ingeschreven
    20/07/10

    Locatie
    's-Gravenhage

    Post Thanks / Like
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)
    308 Berichten zijn liked



    Citaat Oorspronkelijk geplaatst door Paul Z. Bekijk Berichten
    Vergeet niet dat de aarde niet rond is. De coordinaten die je gebruikt moet je derhalve ook niet gebruiken alszijnde punt op een perfecte bol. (Zie http://en.wikipedia.org/wiki/World_Geodetic_System )
    Voor korte afstanden maakt dit niet veel uit, maar voor langere afstanden kan het wel uitmaken. Ook een beetje afhankelijk van de resolutie die je wilt behalen. Wil je precies gaan werken dan mag je de hoogte ook niet vergeten!
    Er zijn een paar linkjes met de relevante formules.
    Wel is de code die een WGS84 ellipsoide model gebruikt fors veel ingewikkelder dan de code die een perfecte bol aanneemt.

    http://www.movable-type.co.uk/script...-vincenty.html

    Volgens die link is de Haversine functie (ronde bol) meestal tot 0.3% nauwkeurig, soms (over de evenaar gaande) uitlopend tot 0.55%.
    http://www.movable-type.co.uk/scripts/latlong.html
    Herbert's PHP code implementeert de Haversine benadering.

  12. #12
    longitude latitude berekening?
    Ouwe rot, 52 Jaar
    1.899 Berichten
    Ingeschreven
    24/08/02

    Locatie
    Gaanderen

    Post Thanks / Like
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    2 Berichten zijn liked


    KvK nummer: 09153441

    Thread Starter
    Er zijn hele formules voor om het op de meter te berekenen, ik heb de eenvoudigste maar aangehouden omdat het niet op de centimeter hoeft.
    Ik ben ook geen rekenwonder, zelfs mijn eenvoudige rekenmachine kan die formules niet aan
    Waar ik nu nog mee zit is het volgende:
    Ik kan plaats1 en plaats2 ingeven, ik krijg dan de coördinaten terug.
    De coördinaten heb ik gesplitst in 4 blokken, dit moet omdat anders de reken formule niet werkt.
    Als ik op de submit van plaats1 en plaats2 klik dan krijg ik wel de coördinaten uit een <id>, ik heb daarom 4 id's aangemaakt.
    <p id="lat1"></p>
    <p id="lng1"></p>
    <p id="lat2"></p>
    <p id="lng2"></p>
    ik wil deze in de volgende regel stoppen met een var
    echo distance($lat1,lng1,lat2,lng2);
    Hieronder de complete code hoe ik hem nu heb:
    PHP Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
    <meta name="robots" content="noindex,follow" />
    <title>Calculate driving distance with Google Maps API</title>
    <script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAA2WhdupYRa74yLgMI_L_V8RSHospqRvMs03WoCYBI-5B8bwFndxRE7C8DKv_oUHpUQP8DtrTrd8Aceg" type="text/javascript"></script>
    <!-- According to the Google Maps API Terms of Service you are required display a Google map when using the Google Maps API. see: http://code.google.com/apis/maps/terms.html -->
    <?
    function distance($lat1, $lng1, $lat2, $lng2, $miles = false)
    {
        $pi80 = M_PI / 180;
        $lat1 *= $pi80;
        $lng1 *= $pi80;
        $lat2 *= $pi80;
        $lng2 *= $pi80;

        $r = 6372.797; // mean radius of Earth in km
        $dlat = $lat2 - $lat1;
        $dlng = $lng2 - $lng1;
        $a = sin($dlat / 2) * sin($dlat / 2) + cos($lat1) * cos($lat2) * sin($dlng / 2) * sin($dlng / 2);
        $c = 2 * atan2(sqrt($a), sqrt(1 - $a));
        $km = $r * $c;

        return ($miles ? ($km * 0.621371192) : $km);
    }
    $today = date("d-m-Y"); 
    $tijd = date("H:i");
    echo "<html><link href=\"rapp.css\" rel=\"stylesheet\" type=\"text/css\" /><body>"; 
    ?>
    <script type="text/javascript">
    var geocoder, location1, location2, gDir;
    function initialize() {
    geocoder = new GClientGeocoder();
    gDir = new GDirections();
    GEvent.addListener(gDir, "load", function() {
    var drivingDistanceKilometers = (gDir.getDistance().meters / 1000).toFixed(0);//for 0 decimal place
    document.getElementById('ontv').innerHTML = location1.address;
    document.getElementById('zndr').innerHTML = location2.address;
    document.getElementById('afstand').innerHTML = drivingDistanceKilometers;
    document.getElementById('lat1').innerHTML =  location1.lat;
    document.getElementById('lng1').innerHTML =  location1.lon;
    document.getElementById('lng2').innerHTML =  location2.lon;
    document.getElementById('lat2').innerHTML =  location2.lat;
    document.getElementById('kilometer').value = document.getElementById('afstand').innerHTML.replace(/\&nbsp\;/g,' ');
    document.getElementById('locatieontv').value = document.getElementById('ontv').innerHTML;
    document.getElementById('locatiezndr').value = document.getElementById('zndr').innerHTML;
    });
    }
    function showLocation() {
    geocoder.getLocations(document.forms[0].address1.value, function (response) {
    if (!response || response.Status.code != 200)
    {
    alert("Sorry, we were unable to geocode the first address");
    }
    else
    {
    location1 = {lat: response.Placemark[0].Point.coordinates[1], lon: response.Placemark[0].Point.coordinates[0], address: response.Placemark[0].address};
    geocoder.getLocations(document.forms[0].address2.value, function (response) {
    if (!response || response.Status.code != 200)
    {
    alert("Sorry, we were unable to geocode the second address");
    }
    else
    {
    location2 = {lat: response.Placemark[0].Point.coordinates[1], lon: response.Placemark[0].Point.coordinates[0], address: response.Placemark[0].address};
    gDir.load('from: ' + location1.address + ' to: ' + location2.address);
    }
    });
    }
    });
    }
    </script>
    </head>
    <body onload="initialize()">
    <form action="#"  onsubmit="showLocation(); return false;">
    <p>
    <input type="text" name="address1" value="Enschede" />
    <input type="text" name="address2" value="Amsterdam" />
    <input type="submit" value="Bereken Afstand" />
    </p>


    <div style="font-size: 0px;" id="afstand"></div>
    <div style="font-size: 0px;" id="ontv"></div>
    <div style="font-size: 0px;" id="zndr"></div>

    <p id="lat1"></p>
    <p id="lng1"></p>
    <p id="lat2"></p>
    <p id="lng2"></p>

    <?
    echo "Aantal KM uit: 52.2203375 6.8959638 52.3730556 4.8922222 = ";
    echo distance("52.2203375","6.8959638","52.3730556","4.8922222");
    ?>
    </body>
    </html>

  13. #13
    longitude latitude berekening?
    geregistreerd gebruiker
    240 Berichten
    Ingeschreven
    19/12/08

    Locatie
    Hofstade(Aalst)

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: 0476930984

    kan de google API dit niet?

  14. #14
    longitude latitude berekening?
    Ouwe rot, 52 Jaar
    1.899 Berichten
    Ingeschreven
    24/08/02

    Locatie
    Gaanderen

    Post Thanks / Like
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    2 Berichten zijn liked


    KvK nummer: 09153441

    Thread Starter
    Citaat Oorspronkelijk geplaatst door vne Bekijk Berichten
    kan de google API dit niet?
    Dit is een Google API
    -
    Ik ben er vandaag de hele dag mee aan het stoeien geweest maar het lukt niet.
    Het enigste wat ik wil is dat de afstand van 2 plaatsnamen berekend wordt in vogelvlucht zonder dat je de longitude en latitude handmatig hoeft in te geven.
    Dus via in input van plaatsnaam1 en plaatsnaam2 moet die automatisch de longitude en latitude uitrekenen en daarna automatisch de kilometers laten zien.
    Als iemand denkt dat dat niet kan laat het dan ook even weten, misschien wil ik wel iets wat niet kan?

  15. #15
    longitude latitude berekening?
    geregistreerd gebruiker
    240 Berichten
    Ingeschreven
    19/12/08

    Locatie
    Hofstade(Aalst)

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: 0476930984

    Citaat Oorspronkelijk geplaatst door Herbert Bekijk Berichten
    Dit is een Google API
    woops

    heb ff snel gezocht op inet en kwam hierop uit:
    http://www.phpclasses.org/package/39...ordinates.html

    het geeft het resultaat wel in mijlen ipv kilometers, maar dat is geen moeilijkheid om dat ff op te zetten lijkt me.

Pagina 1 van de 2 1 2 LaatsteLaatste

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2021 Webhostingtalk.nl.
Web Statistics