Adres naar GPS Coordinaten (WSG84)

Door Dennis , 19 jaar geleden, 12.612x bekeken

Ik moest voor een klant een afstanden tussen 2 plaatsen kunnen uitrekenen. Nu vond ik op PHPhulp een mooi script om de afstand tussen 2 coördinaten te berekenen wat erg goed werkt, maar ik vond nergens een duidelijk script/voorbeeld hoe ik van mijn adres coördinaten kon maken. Dit kan met Google API, maar ik had liever een simpele oplossing.

Je moet dus een Api Key aanmaken en deze bovenaan in het script invullen. De lengtegraad en breedtegraad (langtitude en longitude) zitten in $data (array).

Gesponsorde koppelingen

PHP script bestanden

  1. adres-naar-gps-coordinaten-wsg84

 

Er zijn 7 reacties op 'Adres naar gps coordinaten wsg84'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Lode
Lode
19 jaar geleden
 
0 +1 -0 -1
Ik kan het geen script noemen.
Maar goed misschien heeft iemand er iets aan.

Laatste stuk kan iig een stuk netter en met een beetje fout afhandeling.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
if(false !== ($data = @file_get_contents($url))){
  list(, $longtitude, $latitude) = explode($data);
  echo 'longitude: '.$longitude .'<br />'.PHP_EOL;
  echo 'latitude: '.  $latitude    .'<br />'.PHP_EOL;
}

else{
  trigger_error('Unable to retrieve coordinates', E_USER_NOTICE);
}

?>
Joren de Wit
Joren de Wit
19 jaar geleden
 
0 +1 -0 -1
Wat is hier het nut van addslashes()? Je gebruikt de variabelen in een url, de functie urlencode() zou dus veel meer op zijn plaats zijn.

De functie addslashes() heb je eigenlijk nooit nodig!
B a s
B a s
19 jaar geleden
 
0 +1 -0 -1
Heb je script even aangepast a.d.h.v. de opmerkingen van Lode en Blanche en heb je script ontdaan van al het overbodige commentaar :).
Rik S
Rik S
19 jaar geleden
 
0 +1 -0 -1
het lijkt mij wel een handig script, maar het zou nog handiger zijn als je er de volgende keer bijzet waar je die api kan krijgen :P
Steef
Steef
19 jaar geleden
 
0 +1 -0 -1
Dennis,

Geweldig script. Ik ben hier echt naar op zoek.
Bij mij werkt het echter helaas niet. Komt dit doordat ik een onderdeel van het script mis?
Ik krijg de melding:
Wrong parameter count for explode()

Als ik de URL handmatig intype (met mijn key), krijg ik de coordinaten zonder problemen terug.
Het gaat fout in de regel:
list(, $longtitude, $latitude) = explode($data);

Ik heb het enigszins aangepast met een SPLIT. Dan werkt het perfect.
Overigens kan je op
http://code.google.com/support/bin/answer.py?answer=65622&topic=11364&ctx=sibling

een kant en klaar script downloaden, zowel CSV als XML. Dit incl database.
Maar dankzij jouw script ben ik wel in de goede richting gekomen, dus bedankt.
Thom
Thom
19 jaar geleden
 
0 +1 -0 -1
Goed script!
Zijn nu echter wel enkele foutjes ingeslopen denk ik?


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?

if(false !== ($data = @file_get_contents($url)))
{

  list(, $longtitude, $latitude) = explode($data);
  echo 'longitude: '.$longitude .'<br />'.PHP_EOL;
  echo 'latitude: '.  $latitude    .'<br />'.PHP_EOL;
}

?>



Kreeg het script eerst niet aan de praat, maar na het bestuderen van de code valt op dat er enkele keren longTitude staat en enkele keren longitude.
Na het toevoegen van een extra komma was ook de positionering in orde.

Dit stuk dus veranderd in onderstaande en het werkte:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?
if(false !== ($data = @file_get_contents($url))){
  list(,,$longitude, $latitude) = explode(",",$data);
  echo 'longitude: '.$longitude .'<br />'.PHP_EOL;
  echo 'latitude: '.  $latitude    .'<br />'.PHP_EOL;
}

else{
  trigger_error('Unable to retrieve coordinates', E_USER_NOTICE);
}


$coordinaten = $longitude . ',' . $latitude;
?>


Nogmaals bedankt voor het script! Had precies zoiets nodig.

Mvg,
Thom
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Wouter H
wouter H
16 jaar geleden
 
0 +1 -0 -1
Precies wat ik zocht! Ik ben weer een stapje verder, bedankt!

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. adres-naar-gps-coordinaten-wsg84

Labels

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.