Dag,

Ik heb al een eerder topic op deze site gezien over dit onderwerp maar daar stond niet echt een duidelijke oplossing in. Vandaar dat ik hem nog een keer stel.

Ik krijg via een RSS Feed meldingen binnen van de hulpdiensten. Deze meldingen worden netjes in een rijtje weergegeven. Nu wil ik echter het adres uit de meldingen filteren zodat het op een kaartje weergegeven kan worden en/of navigatie naar toe worden gestart (mobiele webapp).

Er zijn een aantal verschillende meldingen (waarbij X normaal gesproken een huisnummer is):

B 5022GC X : EH ELISABETH ZKH HILVARENBEEKSE WEG 60 EH ELISABETH ST. ZIEKENHU TILBURG 5432
A2 4623XK X : VAN HOUTENSTRAAT X BERGEN OP ZOOM 5425
A1 4706KP X a : JADEDIJK X a ROOSENDAAL 5417

B 5403BK X : KEIZERSHOF UDEN Obj:
A2 : BROEKKANT SCHIJNDEL Obj: op de vijver
A1 5406PE X : ASSELDONKWEG UDEN Obj:

PRIO 1 6742 6752 NIJVERHEIDSWEG X UDENHOUT BINNENBRAND (INC: 07)
ALARM TOTALE POST MAASDONK > VERKEERSONGEVAL: BEKNELLING KRUISKAMPWEG VREESTRAAT GEFFEN 1231TS

Hoe kan ik het adres uit zo'n melding halen zodat Google Maps er mee kan werken? Sommige gevallen kan ik de melding direct in Google Maps zetten maar dat werkt lang niet altijd..

Alvast bedankt voor jullie hulp!
Als postcode genoeg is zou je het met een simpele regex kunnen doen:
<?php
preg_match( '/([0-9]{4}[A-Z]{2})/', $melding, $resultaat );
?>
Eventueel nog een preg_match_all omdat ik in sommige meldingen meerder postcodes zie.
Verder nog hulp nodig om die adressen in Google Maps (geïntegreerd in de site) te tonen ?
Is het ook mogelijk om het huisnummer in de preg_match() te doen? Ik heb het geprobeerd door [0-9]{1,} er aan toe te voegen maar dat werkt niet..
Dat komt omdat er nog een spatie tussenstaat. Dit zou het dan moeten doen (zonder getest te hebben):
<?php
preg_match( '/([0-9]{4}[A-Z]{2})\s([0-9]{0,})/', $melding, $resultaat );
?>
Ik heb er alleen 0 of meer van gemaakt, omdat als er geen huisnummer is dan zou je anders helemaal niets meer krijgen. Postcode en huisnummer zouden nu ook apart moeten worden doorgegeven.

Of misschien zelfs:
<?php
preg_match( '/([0-9]{4}[A-Z]{2})\s?([0-9]{0,})/', $melding, $resultaat );
?>
Voor het geval het helemaal aan het einde staat en dus ook de spatie er niet meer is.
Ik haal nu via een externe server het adres uit melding. Maar dat is zonder huisnummer. Is het mogelijk om het huisnummer er bij te voegen?

Voorbeeld:
$melding ="A2 5061KW 62 : ZANDACKER 62 OISTERWIJK 8646";
$melding = str_replace(" ", "%20", $title);
$adres = file_get_contents("************?melding=". $melding . "");

$adres is nu Zandacker Oisterwijk

Is het mogelijk om aan de hand van $adres alsnog het huisnummer op te halen? In sommige straatnamen zit ook een spatie..

Optie van de postcode aan het begin gaat niet, want niet elke melding begint met een postcode..

Een RSS-feed is altijd in XML, dus waarschijnlijk kan je met SimpleXML beter uit de voeten.

Reageren