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

    Locatie
    Katwijk

    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    8 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. advertentie


  4.  
    #3
    geregistreerd gebruiker
    6.025 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");

    ?>


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


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


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

    Locatie
    Katwijk

    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    8 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.152 Berichten
    Ingeschreven
    20/07/10

    Locatie
    's-Gravenhage

    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)
    253 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
    366 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.152 Berichten
    Ingeschreven
    20/07/10

    Locatie
    's-Gravenhage

    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)
    253 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 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540