locatie toevoegen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back end developer Python, PHP

Functie Jij als full stack ontwikkelaar zult komen te werken samen met 1 PHP ontwikkelaar een PO en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult voornamelijk (lees 75%) werken aan de roostersoftware. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere flexwerkers ingezet kan worden. Verder willen ze financiële koppelingen gaan maken

Bekijk vacature »

Als Front-end developer bijdragen aan het onderwij

Functie Als front-end developer om je terecht in een team van goede en ervaren developers, en ga je werken aan de software die door miljoenen mensen gebruikt wordt. Je bent in staat om designs effectief te vertalen naar werkende feautures en hebt oog voor een goede UX van het product. Je staat voor clean code en goede documentatie. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit software en code. Je dagelijkse werk bestaat uit het werken aan componenten in de Storybook. Het verbeteren en refactoren van de huidige

Bekijk vacature »

Fullstack Software Developer

Bedrijfsomschrijving Functieomschrijving Java ontwerpen, bouwen en testen (T-shaped). Als senior ontwikkelaar ben je bekend in zowel de back-end als de frontend van een applicatie. Angular, Continious Delivery / Integration. Een ervaren iemand die de leiding kan nemen, een weg vindt in nieuwe situaties, en in oude applicaties. Initiatiefrijk, bekend met de (technische) omgevingen die we bij duo gebruiken, niet te beroerd om collega’s te helpen. Als senior programmeur in staat om op te treden als lead programmeur. Ondersteunt de testers bij de testautomatisering en minder ervaren programmeurs bij dagelijks werkzaamheden. Dit laatste met name op het gebied van Angular. Achtergrond

Bekijk vacature »

C#.NET Developer

Functieomschrijving We are looking for a dutch native speaker In deze uitdagende functie ga je werken als onderdeel van het development team, in de functie van C#.NET Developer, Je gaat maatwerk software bouwen voor diverse klanten. Ook optimaliseer je bestaande software en bouw je API koppelingen. Je bent vooral met back-end development bezig. Je krijgt veel vrijheid in deze functie en je krijgt de kans om mee te denken in bedrijfsprocessen. Deels thuiswerken is geen enkel probleem! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van

Bekijk vacature »

Java developer

Functie Je gaat aan de slag als Tester voor een aantal mooie projecten. Je komt terecht in een DevOps team waar jij aan de slag gaat om de kwaliteit te waarborgen omtrent de maatwerk software voor de klanten. Je draait je hand er niet voor om de adviserende rol te bekleden op het gebied van testautomatisering en het opzetten van testframeworks. Zoals aangegeven ga je daadwerkelijk in het eigen team aan de slag en is het daarnaast ook gebruikelijk bij de klanten op locatie te komen om te werken aan de opdrachten. Je krijgt zodoende echt een mooie kijk in

Bekijk vacature »

Back-end Developer

Functie omschrijving Als Back-end Developer heb je de eer om als eerste interne developer bij deze organisatie te beginnen. Op dit moment zijn er externe developers, maar daar wil de organisatie verandering in brengen. Op termijn moet de gehele afdeling uit intern personeel bestaan. Je kan je voorstellen dat de eerste interne developer ook de nodige kennis mee moet brengen. Dat klopt. Je gaat je namelijk aan het begin bekommeren over de externe developers en uiteindelijk over je interne collega's. Verder ga je het volgende doen: Het bedenken, beheren en onderhouden van webportalen, API-koppelingen en applicaties; Je bedenkt en werkt

Bekijk vacature »

Senior front end developer Digital Agency Amsterda

Functie Wij werken in multidisciplinaire teams aan verschillende projecten, echter blijf je niet gebonden aan 1 team. Dit houdt in dat wij verschillende specialisten in dienst hebben en deze door middel van een roulatiesysteem in multidisciplinaire teams laten werken. Het team bestaat vaak uit Frontend developer(s), Backend Developer(s), Designer(s), Tester(s) en Mobile Developer(s). Deze teams worden afgewisseld waardoor jij de mogelijkheid krijgt om met iedereen een keer samen te werken. Als Frontend Developer ben jij ónze Specialist op dit gebied. Jij werkt mee aan verschillende projecten voor verschillende klanten. Denk bijvoorbeeld aan klanten, zoals’; BAM, IDFA en Ultimaker. Hierbij zorg

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

Intern - Junior PHP ontwikkelaar in fris en jong t

Bedrijfsomschrijving Werk jij graag een in fris, flexibel en jong team? Bij ons ben jij vrij om te bepalen waar jij het liefst werkt en op de vrijdag komen wij gezellig bij elkaar op kantoor. Flexibiliteit en vrijheid zijn bij ons de norm en dat geeft jou de ruimte en energie om het beste uit jezelf te halen! Ons team bestaat uit vijf enthousiaste collega's die jou graag ondersteunen in zowel je persoonlijke als professionele ontwikkeling. Met twee ervaren Senior Developers als mentoren ben jij in goede handen. Wij zien onszelf als een vriendengroep die gezamenlijk werken aan iets moois

Bekijk vacature »

Senior/Lead Python developer

Functie Samen met je team, bestaande uit een senior, 2 mediors en één junior ontwikkelaar ga je op een Agile-gebaseerde aanpak werken aan hun software. Je hebt oog voor kwaliteit, risico’s en klantbelang. Communicatie met je collega’s en waar nodig ook met klanten speelt een belangrijke rol in het bereiken van een succesvol resultaat. Als persoon ben je slim, krijg je dingen voor elkaar en ga je resultaatgericht te werk. Binnen het development team is er veel zelfstandigheid, los van de stand-up (10:00 uur) en zo nu en dan pair-programming sessies. Technieken die zij gebruiken zijn o.a. Python, Django, MySQL,

Bekijk vacature »

Digital Agency is looking for PHP developers!

Functie The team currently has 20 colleagues, consisting of developers (front and backend) and the operations team, which also includes management and two scrum masters. They are looking for a PHP developer who is able to work independently. You will work in one of the three scrum teams and start working on a project for the customer. The interesting thing about this is that you do have variety in terms of work, but at the same time continuously work for existing customers. This also gives you the opportunity to really go into depth and develop innovative technical solutions. In terms

Bekijk vacature »

Back end developer PHP

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

Senior Front end developer Angular

Functie Er zijn momenteel 5 SCRUM-teams waarvan drie gefocust zijn op DevOps en de huidige projecten en twee op innovatie van de platformen. Jij zal onderdeel worden van het innovatie Scrum team. De 2 multidisciplinaire innovatie teams bestaan momenteel uit 14 werknemers. Jij als senior Front end developer wordt onderdeel van onze innovatieteams. De innovatieteams houden zich bezig met het door ontwikkelen van de huidige producten en denken na over nieuwe functionaliteiten. Binnen de rol van Front end developer krijg je veel vrijheid en kan je je dag zelf indelen. Dingen waar jij je dagelijks mee bezig zult houden is

Bekijk vacature »

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

Bekijk vacature »

Back end developer PHP

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 25 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »
Bart De Kimpe

Bart De Kimpe

11/01/2013 00:45:03
Quote Anchor link
Hallo allemaal,

Sinds ik niet echt een categorie vind waar mijn vraag/probleem bijhoort zet ik het hier neer omdat ik denk dat het hier het dichtst tegen aanleunt. Nu ik ben met een project bezig. Ik ben namelijk een diepzeeduik-community aan het maken. De gebruiker kan duiken planen, verslagen maken, duiklocaties maken, enzovoort...

Om een duik te plannen heb ik uiteraard een duiklocatie nodig, maar voor deze duiklocatie heb ik ook een gemeente, land en eventueel latitude en longitude nodig.

Nu hier is mijn probleem: als de gebruiker een duiklocatie moet toevoegen moet hij ook kunnen zeggen waar deze duiklocatie zich bevindt uiteraard. Dit moet zo gebruikersvriendelijk kunnen gebeuren. Ook moet de gebruiker kunnen zien in welke gemeente/zone de duiklocatie zich bevind als hij/zij door de duiklocaties bladert.

Ik dacht eerst om met een database te werken met een tabel met alle gemeentes in van over heel de wereld maar om dit te krijgen is nogal moeilijk.

Enig idee?

Alvast bedankt,
Bart
 
PHP hulp

PHP hulp

03/05/2024 13:44:17
 
No One

No One

11/01/2013 09:27:33
Quote Anchor link
Het beste is om die gegevens gewoon aan de gebruiker te vragen. met google maps kun je dan bijvoorbeeld ze de coordinaten geven. (door bijvoorbeeld een adres in te laten voeren, waarop jij de coordinaten bij google maps opvraagt).
 
Kris Peeters

Kris Peeters

11/01/2013 10:55:08
Quote Anchor link
No One op 11/01/2013 09:27:33:
...met google maps ...


Ja. Zou ik ook doen.

---

Diepzeeduiken ...
Dat klinkt alsof die locaties ook buiten België kunnen komen. Is dit het geval?
Het punt is juist dat Adressen anders geformatteerd zijn in verschillende landen; Google Maps houdt daar rekening mee, dus moet je soms per land een aantal andere variabelen aanspreken.

Verder wil ik daarbij wel wel tonen hoe het kan.
Interesse?
 
Keizer Webdesign

Keizer Webdesign

11/01/2013 11:12:50
Quote Anchor link
Volgens mij moet je dit aangeven met javascript en/of php. Maar het best kan je gwn zoeken naar een google maps api, ik weet niet of zoiets bestaat maar daar heb je google voor...
 
No One

No One

11/01/2013 11:25:49
Quote Anchor link
Er is idd een google maps api...anders gaf ik m die tip niet ;)
 
Bart De Kimpe

Bart De Kimpe

11/01/2013 12:23:06
Quote Anchor link
Ja ik dacht ook aan google maps, maar het zit zo dat in bijvoorbeeld 1 gemeente meerdere duiklocaties zijn. En een duiklocatie heeft ook niet echt een adres.
 
Kris Peeters

Kris Peeters

11/01/2013 12:24:58
Quote Anchor link
Dat moet zoiets worden
3 bestanden, in de zelfde map. je kan dit letterlijk copy/pasten zoals het hier staat.

verzend.php (hier moet je zelf maar zien wat je van plan bent ...)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo '<pre>' . print_r($_POST, 1) . '</pre>';
?>


index.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<html>
  <head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
    <script type="text/javascript" src="maps.js"></script>
    <style>
      #mapCanvas {
        width: 500px;
        height: 400px;
        float: left;
      }
    </style>
  </head>
<body>

  <fieldset>
   <input id="search" placeholder="zoek adres"> <input type="button" value="ZOEK" onclick="searchAddress()">
   <p>Stap 1: Vul hier een zoekadres in.  Sleep eventueel de marker naar de exacte locatie.  De gegevens komen in het formulier</p>
   <div id="mapCanvas"></div>
  </fieldset>
  
  <form id="my_form" action="verzend.php" method="post">
    <fieldset>
      <p>Stap 2: verbeter eventueel de gegevens en verzend</p>
      <legend>Adres - locatie</legend>
      
      <input name="street" id="street" placeholder="Straat"><br>
      <input name="nr" id="nr" placeholder="Nr."><br>
      <input name="postal" id="postal" placeholder="Postcode"><br>
      <input name="town" id="town" placeholder="Gemeente"><br>
      <input name="land" id="land" placeholder="Land"><br>
      <input name="lat" id="lat" placeholder="Breedtegraad" readonly="readonly"><br>
      <input name="lng" id="lng" placeholder="Lengtegraad" readonly="readonly"><br>
      
      <input type="submit" value="VERZEND">
    </fieldset>
  </form>
  
</body>
</html>


maps.js
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
var geocoder = new google.maps.Geocoder();
var map;
var marker;

function searchAddress() {
  var address = document.getElementById('search').value;
  geocoder.geocode({
      address: address
    }, function(responses) {
        var pos = new google.maps.LatLng(
          responses[0].geometry.location.lat(),
          responses[0].geometry.location.lng()
        )
        map.setCenter(pos);
        marker.setPosition(pos);
        dragend();  // doe alsof de gebruiker aan de marker heeft gesleept
  });
}

function geocodePosition(pos) {
  geocoder.geocode({
    latLng: pos
  }, function(responses) {
    if (responses && responses.length > 0) {
      
      // Indien we hier komen, heeft de gebruiker de marker gesleept naar een locatie en heeft Google Maps iets gevonden.
      // var response bevat de componenten van het eerste zoekresultaat.  met functie addresComponent halen we de componenten op.
      // bv:
      // var postal_code = addresComponent('postal_code', responses[0]);
      
      displayComponent2Form(responses, 'route', 'street');
      displayComponent2Form(responses, 'street_number', 'nr');
      displayComponent2Form(responses, 'postal_code', 'postal');
      displayComponent2Form(responses, 'locality', 'town');
      displayComponent2Form(responses, 'country', 'land');
      // lat & lng
      document.getElementById('lat').value = pos.lat().toFixed(8);
      document.getElementById('lng').value = pos.lng().toFixed(8);
    }
    else {
      // Cannot determine address at this location.
    }
  });
}
function updateMarkerAddress(str) {
  document.getElementById('address').innerHTML = str;
}
/**
*  Displays a value to 1 <input>.  
*  suppresses errors if the HTML-element is undefined
*/
function displayComponent2Form(responses, maps_label, input_id) {
  if (
    responses
    && responses.length > 0
    && typeof document.getElementById(input_id) != 'undefined'
  ) {
    document.getElementById(input_id).value = addresComponent(maps_label, responses[0]).toString();
  }
}

/**
*   geocodeResponse is een object vol adres-gegevens.  
*   We gaan in die gegevens vissen naar een gegeven dat overeen komt met de parameter "type".
*  
*   bv. type = 'postal_code' =>
*   geocodeResponse.address_components[5].types[1] = 'postal_code'
*   geocodeResponse.address_components[5].long_name = '8310'
*/
function addresComponent(type, geocodeResponse) {
  for(var i=0; i < geocodeResponse.address_components.length; i++) {
    for (var j=0; j < geocodeResponse.address_components[i].types.length; j++) {
      if (geocodeResponse.address_components[i].types[j] == type) {
        return geocodeResponse.address_components[i].long_name;
      }
    }
  }
  return '';
}

/**
*  Hoofd-functie.  Steekt Google Maps in gang
*  Zie hier naar de de settings (bv. beginsituatie)
*/
function initialize() {
  var latLng = new google.maps.LatLng(51.2074079, 4.41522216);  // = Antwerpen
  map = new google.maps.Map(document.getElementById('mapCanvas'), {
    zoom: 12,
    center: latLng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  });
  marker = new google.maps.Marker({
    position: latLng,
    title: 'Sleep mij',
    map: map,
    draggable: true
  });
  
  // Update current position info.
  //updateMarkerPosition(latLng);
  geocodePosition(latLng);
  
  // Add dragging event listeners.
  google.maps.event.addListener(marker, 'dragstart', function() {
    // ...
  });
  
  google.maps.event.addListener(marker, 'drag', function() {
    // ...
  });
  
  google.maps.event.addListener(marker, 'dragend', dragend);
}
function dragend() {
    geocodePosition(marker.getPosition());
}

// Onload handler to fire off the app.
google.maps.event.addDomListener(window, 'load', initialize);



--------------
EDIT:
Bart De Kimpe op 11/01/2013 12:23:06:
En een duiklocatie heeft ook niet echt een adres.


Ja, ik had daar preventief al wat rekening mee gehouden.
- Het staat de gebruiker vrij het adres nog aan te passen, of zelfs uit te wissen.
Het staat jou (scripter) vrij om die <input> elementen, die je niet nodig hebt, te verwijderen.

Bart De Kimpe op 11/01/2013 12:23:06:
Ja ik dacht ook aan google maps, maar het zit zo dat in bijvoorbeeld 1 gemeente meerdere duiklocaties zijn.

Dat lijkt me geen issue te zijn.
Als de gebruiker een locatie wil toevoegen, moet ie maar zorgen dat hij 1 punt kiest.
De gebruiker kan dan meerdere keren 1 punt toevoegen.

Of dacht je zelf nog aan iets anders?
Gewijzigd op 11/01/2013 13:16:09 door Kris Peeters
 
Bart De Kimpe

Bart De Kimpe

11/01/2013 13:35:09
Quote Anchor link
Ja maar hoe ga je dat dan opslagen in je database? Krijg je dan niet veel dubbele data?
 
Kris Peeters

Kris Peeters

11/01/2013 13:56:42
Quote Anchor link
Bon; dit was stap 1. Een gebruiksvriendelijke manier voor een gebruiker om een locatie aan te duiden.

Die gegevens moet je dan maar in de DB opslaan. Weet je daar raad mee?
Dit is niet anders dan een blog post of zo.
Database tabel maken met de juiste gegevens, ...
in verzend.php heb je alle gegeven van de gebruiker in $_POST.


Wanneer er locaties in de database staan, kunnen die toegevoegd worden aan de kaart waar de gebruiker zoekt
(Een icoontje, bv. van jullie logo).
Dan kan hij zien dat de locatie al bestaat. Dat kan ik nog tonen; maar zie jij eerst dat je database in orde is, en je via verzend.php de gegevens kan INSERTEN.
Gewijzigd op 11/01/2013 14:02:01 door Kris Peeters
 
- Ariën  -
Beheerder

- Ariën -

11/01/2013 14:12:19
Quote Anchor link
Als je de coördinaten weet, kan je met dit script het één en ander uitzoeken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
    if(isset($_GET['coords'])) {
        $url = "http://maps.googleapis.com/maps/api/geocode/xml?latlng=".$_GET['coords']."&sensor=true";
        $xml = simplexml_load_file($url,NULL, LIBXML_NOCDATA);
        if(isset($_GET['debug'])) {
            echo "<pre>".print_r($xml)."</pre>";
        }

        if($xml->status == "ZERO_RESULTS") {
            echo "Geen resultaten gevonden!";
        }
else {
            echo "<ul>";
            foreach ($xml->result->address_component as $item) {
                $item = (array)$item;
                if($item['type'][0] == "country") {
                        echo "<li>Landcode:".$item['long_name']."</li>";
                        echo "<li>Landcode:".$item['short_name']."</li>";
                        break;            
                }
            }

            echo "</ul>";
        }
    }
else {
        echo "Ik heb coordinaten nodig (zoals 51.8055,4.73534), anders sta ik uit mijn neus te eten.<br />Snap je het niet? Klik eens <a href='locationcheck.php?coords=51.8055,4.73534'>hier</a>.";
    }

        
    ?>


Aanroepen met:
locationcheck.php?coords=51.8055,4.73534
Eventueel kan je er &debug=1 achter zetten voor een array met alle gegevens. Van boven naar beneden zie je de opeenvolgende gebieden waar jouw plaats bevindt (land, provincie, gemeente, plaats)

Oh ja, per IP kan je 2.000 requests per dag doen, als ik me niet vergis.
Gewijzigd op 11/01/2013 14:13:48 door - Ariën -
 
Bart De Kimpe

Bart De Kimpe

11/01/2013 14:14:01
Quote Anchor link
Ja dat weet ik hoe dit moet. Nog een vraagje, als ik via die drag en drop een plaats toevoeg, kan ik daar ook de gemeente en land dan oproepen of niet?
 
Kris Peeters

Kris Peeters

11/01/2013 14:20:10
Quote Anchor link
Ja, kan ook.
Mits wat kleine aanpassingen kan dat ook.
 
Bart De Kimpe

Bart De Kimpe

19/01/2013 18:44:28
Quote Anchor link
- Aar - op 11/01/2013 14:12:19:
Als je de coördinaten weet, kan je met dit script het één en ander uitzoeken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
    if(isset($_GET['coords'])) {
        $url = "http://maps.googleapis.com/maps/api/geocode/xml?latlng=".$_GET['coords']."&sensor=true";
        $xml = simplexml_load_file($url,NULL, LIBXML_NOCDATA);
        if(isset($_GET['debug'])) {
            echo "<pre>".print_r($xml)."</pre>";
        }

        if($xml->status == "ZERO_RESULTS") {
            echo "Geen resultaten gevonden!";
        }
else {
            echo "<ul>";
            foreach ($xml->result->address_component as $item) {
                $item = (array)$item;
                if($item['type'][0] == "country") {
                        echo "<li>Landcode:".$item['long_name']."</li>";
                        echo "<li>Landcode:".$item['short_name']."</li>";
                        break;            
                }
            }

            echo "</ul>";
        }
    }
else {
        echo "Ik heb coordinaten nodig (zoals 51.8055,4.73534), anders sta ik uit mijn neus te eten.<br />Snap je het niet? Klik eens <a href='locationcheck.php?coords=51.8055,4.73534'>hier</a>.";
    }

        
    ?>


Aanroepen met:
locationcheck.php?coords=51.8055,4.73534
Eventueel kan je er &debug=1 achter zetten voor een array met alle gegevens. Van boven naar beneden zie je de opeenvolgende gebieden waar jouw plaats bevindt (land, provincie, gemeente, plaats)

Oh ja, per IP kan je 2.000 requests per dag doen, als ik me niet vergis.


Als je inderdaad naar http://maps.googleapis.com/maps/api/geocode/xml?latlng=51.8055,4.73534&sensor=true gaat krijg je gegevens. Maar wat is hier de gemeente? Dat is Locality, political (dordrecht) zeker?

Toevoeging op 19/01/2013 18:44:32:

- Aar - op 11/01/2013 14:12:19:
Als je de coördinaten weet, kan je met dit script het één en ander uitzoeken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
    if(isset($_GET['coords'])) {
        $url = "http://maps.googleapis.com/maps/api/geocode/xml?latlng=".$_GET['coords']."&sensor=true";
        $xml = simplexml_load_file($url,NULL, LIBXML_NOCDATA);
        if(isset($_GET['debug'])) {
            echo "<pre>".print_r($xml)."</pre>";
        }

        if($xml->status == "ZERO_RESULTS") {
            echo "Geen resultaten gevonden!";
        }
else {
            echo "<ul>";
            foreach ($xml->result->address_component as $item) {
                $item = (array)$item;
                if($item['type'][0] == "country") {
                        echo "<li>Landcode:".$item['long_name']."</li>";
                        echo "<li>Landcode:".$item['short_name']."</li>";
                        break;            
                }
            }

            echo "</ul>";
        }
    }
else {
        echo "Ik heb coordinaten nodig (zoals 51.8055,4.73534), anders sta ik uit mijn neus te eten.<br />Snap je het niet? Klik eens <a href='locationcheck.php?coords=51.8055,4.73534'>hier</a>.";
    }

        
    ?>


Aanroepen met:
locationcheck.php?coords=51.8055,4.73534
Eventueel kan je er &debug=1 achter zetten voor een array met alle gegevens. Van boven naar beneden zie je de opeenvolgende gebieden waar jouw plaats bevindt (land, provincie, gemeente, plaats)

Oh ja, per IP kan je 2.000 requests per dag doen, als ik me niet vergis.


Als je inderdaad naar http://maps.googleapis.com/maps/api/geocode/xml?latlng=51.8055,4.73534&sensor=true gaat krijg je gegevens. Maar wat is hier de gemeente? Dat is Locality, political (dordrecht) zeker?
 



Overzicht Reageren

 
 

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.