Split lng lat Google API
sander hueting
26/04/2008 20:52:00Link in een google API
http://maps.google.com/maps/geo?output=xml&key=ABQIAAAAXF3KQ_dxQMzJAGf66qqC7xTTnVMZl1-jekZ9pm9ROI2cVKeP0hS0oXJHhtdpfUx5Iq5_JrFPkP2L2w&q=Eemnesserweg+1+1+1221CS+Hilversum
Resultaat uit deze gegevens moet onderstaand deel gesplit worden
Eemnesserweg 1 1 1221CS Hilversum200geocodeEemnesserweg 1, 1221 Hilversum, Hilversum (Noord-Holland), NetherlandsNLNoord-HollandHilversumHilversumEemnesserweg 112215.184314,52.227788,0
Uitgelicht:
112215.184314,52.227788,0
1 huisnr
1221 postcode
5.184314 lng *
52.227788 lat *
* het gaat om lng en lat coordinaten voor Google Maps
Hieronder bestaand deel van de code, bij meeste resultaten gaat het goed bij enkeling zoals hierboven krijg ik een error.
http://maps.google.com/maps/geo?output=xml&key=ABQIAAAAXF3KQ_dxQMzJAGf66qqC7xTTnVMZl1-jekZ9pm9ROI2cVKeP0hS0oXJHhtdpfUx5Iq5_JrFPkP2L2w&q=Eemnesserweg+1+1+1221CS+Hilversum
Resultaat uit deze gegevens moet onderstaand deel gesplit worden
Eemnesserweg 1 1 1221CS Hilversum200geocodeEemnesserweg 1, 1221 Hilversum, Hilversum (Noord-Holland), NetherlandsNLNoord-HollandHilversumHilversumEemnesserweg 112215.184314,52.227788,0
Uitgelicht:
112215.184314,52.227788,0
1 huisnr
1221 postcode
5.184314 lng *
52.227788 lat *
* het gaat om lng en lat coordinaten voor Google Maps
Hieronder bestaand deel van de code, bij meeste resultaten gaat het goed bij enkeling zoals hierboven krijg ik een error.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$base_url = "http://" . MAPS_HOST . "/maps/geo?output=xml" . "&key=" . KEY;
// Iterate through the rows, geocoding each address
while ($row = @mysql_fetch_assoc($result)) {
$geocode_pending = true;
while ($geocode_pending) {
$address = $row['adres'].' '.$row['postcode'].' '.$row['plaats'].' Nederland';
$id = $row["id"];
$request_url = $base_url . "&q=" . urlencode($address);
$xml = simplexml_load_file($request_url) or die("url not loading");
$status = $xml->Response->Status->code;
if (strcmp($status, "200") == 0) {
// Successful geocode
$geocode_pending = false;
$coordinates = $xml->Response->Placemark->Point->coordinates;
$coordinatesSplit = split(",", $coordinates);
// Format: Longitude, Latitude, Altitude
$lat = $coordinatesSplit[1];
$lng = $coordinatesSplit[0];
?>
$base_url = "http://" . MAPS_HOST . "/maps/geo?output=xml" . "&key=" . KEY;
// Iterate through the rows, geocoding each address
while ($row = @mysql_fetch_assoc($result)) {
$geocode_pending = true;
while ($geocode_pending) {
$address = $row['adres'].' '.$row['postcode'].' '.$row['plaats'].' Nederland';
$id = $row["id"];
$request_url = $base_url . "&q=" . urlencode($address);
$xml = simplexml_load_file($request_url) or die("url not loading");
$status = $xml->Response->Status->code;
if (strcmp($status, "200") == 0) {
// Successful geocode
$geocode_pending = false;
$coordinates = $xml->Response->Placemark->Point->coordinates;
$coordinatesSplit = split(",", $coordinates);
// Format: Longitude, Latitude, Altitude
$lat = $coordinatesSplit[1];
$lng = $coordinatesSplit[0];
?>
Er zijn nog geen reacties op dit bericht.