advertentie

Evenementen voor de komende 60 Dag(en)

Pagina 1 van de 2 1 2 LaatsteLaatste
Resultaten 1 tot 15 van de 22

  1.  
    #1
    Ouwe rot, 52 Jaar
    1.777 Berichten
    Ingeschreven
    24/08/02

    Locatie
    Gaanderen

    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked

    vne is offline.

    Registrar SIDN: nee
    KvK nummer: 09153441
    Ondernemingsnummer: nvt

    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
    Hostingvisions
    950 Berichten
    Ingeschreven
    18/01/05

    Locatie
    Katwijk

    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    9 Berichten zijn liked

    vne is offline.

    Bedrijf: Hostingvisions
    Functie: Eigenaar
    URL: www.hostingvisions.nl
    Registrar SIDN: Nee
    KvK nummer: 27313947

    Je roept de functie nergens aan...?


  3.  
    #3
    geregistreerd gebruiker
    6.026 Berichten
    Ingeschreven
    23/10/04

    Locatie
    Amsterdam

    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    163 Berichten zijn liked

    vne is offline.

    Functie: Systems Engineer
    URL: weblog.aklmedia.nl
    View randytenhave's profile on LinkedIn

    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");

    ?>


  4.  
    #4
    Joh.3:16
    1.552 Berichten
    Ingeschreven
    31/08/08

    Locatie
    Delfzijl

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

    vne is offline.


    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
    Ouwe rot, 52 Jaar
    1.777 Berichten
    Ingeschreven
    24/08/02

    Locatie
    Gaanderen

    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked

    vne is offline.

    Registrar SIDN: nee
    KvK nummer: 09153441
    Ondernemingsnummer: nvt

    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. advertentie


  7.  
    #6
    Ouwe rot, 52 Jaar
    1.777 Berichten
    Ingeschreven
    24/08/02

    Locatie
    Gaanderen

    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked

    vne is offline.

    Registrar SIDN: nee
    KvK nummer: 09153441
    Ondernemingsnummer: nvt

    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>


  8.  
    #7
    Hostingvisions
    950 Berichten
    Ingeschreven
    18/01/05

    Locatie
    Katwijk

    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    9 Berichten zijn liked

    vne is offline.

    Bedrijf: Hostingvisions
    Functie: Eigenaar
    URL: www.hostingvisions.nl
    Registrar SIDN: Nee
    KvK nummer: 27313947

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


  9.  
    #8
    Ouwe rot, 52 Jaar
    1.777 Berichten
    Ingeschreven
    24/08/02

    Locatie
    Gaanderen

    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked

    vne is offline.

    Registrar SIDN: nee
    KvK nummer: 09153441
    Ondernemingsnummer: nvt

    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..


  10.  
    #9
    geregistreerd gebruiker
    1.196 Berichten
    Ingeschreven
    20/07/10

    Locatie
    's-Gravenhage

    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)
    273 Berichten zijn liked

    vne is offline.


    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)


  11.  
    #10
    geregistreerd gebruiker
    370 Berichten
    Ingeschreven
    15/02/04

    Locatie
    Buenos Aires

    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    21 Berichten zijn liked

    vne is offline.


    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!


  12.  
    #11
    geregistreerd gebruiker
    1.196 Berichten
    Ingeschreven
    20/07/10

    Locatie
    's-Gravenhage

    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)
    273 Berichten zijn liked

    vne is offline.


    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.


  13.  
    #12
    Ouwe rot, 52 Jaar
    1.777 Berichten
    Ingeschreven
    24/08/02

    Locatie
    Gaanderen

    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked

    vne is offline.

    Registrar SIDN: nee
    KvK nummer: 09153441
    Ondernemingsnummer: nvt

    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 atan2(sqrt($a), sqrt($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>


  14.  
    #13
    vne
    geregistreerd gebruiker
    239 Berichten
    Ingeschreven
    19/12/08

    Locatie
    Hofstade(Aalst)

    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked

    vne is offline.

    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: 0476930984

    kan de google API dit niet?


  15.  
    #14
    Ouwe rot, 52 Jaar
    1.777 Berichten
    Ingeschreven
    24/08/02

    Locatie
    Gaanderen

    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked

    vne is offline.

    Registrar SIDN: nee
    KvK nummer: 09153441
    Ondernemingsnummer: nvt

    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?


  16.  
    #15
    vne
    geregistreerd gebruiker
    239 Berichten
    Ingeschreven
    19/12/08

    Locatie
    Hofstade(Aalst)

    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked

    vne is offline.

    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: 0476930984

    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

Forum Rechten

  • Je mag geen nieuwe onderwerpen plaatsen
  • Je mag geen reacties plaatsen
  • Je mag geen bijlagen toevoegen
  • Je mag jouw berichten niet wijzigen
  •  



webhostingtalk.nl
Webhostingtalk.nl © copyright 2001-2014 Alle Rechten Gereserveerd.

Content Relevant URLs by vBSEO 3.6.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76