Postcode straal uitlezen

Overzicht

Sponsored by: Vacatures door Monsterboard

Low-Code Expert/Developer: Power Platform Speciali

Bedrijfsomschrijving Als Low-Code Expert/Developer bij ons innovatieve bedrijf, neem je een cruciale rol op je in de creatie, ondersteuning en implementatie van diverse oplossingen met behulp van het veelzijdige Power Platform. Dit platform omvat Power Apps, Power BI, Power Automate, Power Virtual Agent en Azure Logic Apps. Het Power Platform biedt je de mogelijkheid om klanten te voorzien van naadloze integraties door op maat gemaakte oplossingen te creëren die compatibel zijn met (bijna) alle bestaande software-infrastructuren. Dankzij het uitgebreide scala aan toepassingen, krijg je de kans om als architect en projectleider van je eigen oplossing te fungeren. Dompel jezelf onder

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Java Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Backend developer

Functie omschrijving Ben jij graag bezig met de back-end van applicaties? Zou je dit graag willen doen voor een kleine werkgever waar ook tijd is voor een drankje op zijn tijd? Je taken hierbij zullen bestaan uit: Gebruik maken van de volgende technieken: .NET (core), C#, SQL, XML, MVC, JSON, REST & SOAP API. Gebruik maken van de volgende tools: Visual Studio, GIT, Jira, Jenkins. Bovengenoemde technieken en tools ga je gebruiken om: Nieuwe functionaliteiten te ontwikkelen. Wijzigingsverzoeken van klanten uitvoeren. Verzorgen van koppelingen tussen data. Bedrijfsprofiel Jouw nieuwe werkgever bevindt zich in regio Raamdonksveer en bieden oplossingen op gebied

Bekijk vacature »

C# .NET Developer

Dit ga je doen Je richt je op het doorontwikkelen en herstructureren van het platform; Je werkt in teamverband en zelfstandig aan uitdagende projecten voor verschillende klanten; Softwareontwikkeling middels C# .NET; Je staat in contact met verschillende opdrachtgevers om de klantwensen te bespreken en deze vervolgens te ontwikkelen; Verbeteren van bedrijfsprocessen; Implementaties. Hier ga je werken Als .NET Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet

Bekijk vacature »

C# .NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Ontwikkelen in Blazor; Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie. Hier ga je werken Binnen deze organisatie werken duizenden mensen binnen allerlei verschillende disciplines. Tevens hebben zij veel specialiteiten in huis, waaronder ook .Net Developers. Ter uitbreiding van een nieuw team en ter ondersteuning van het project zijn ze opzoek naar een nieuwe collega voor het team. Als C#.NET Developer zal jij je

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor onze opdrachtgever in omgeving Rotterdam zijn wij opzoek naar een software programmeur die goed kan schrijven in de talen C of C++ en die het leuk vind om te werken met Linux! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Bedrijfsprofiel Dit bedrijf wil de klanten een volledige oplossing kunnen bieden, waarbij ze een

Bekijk vacature »

Belastingdienst - Freelance Applicatieontwikkelaar

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Hybride. Kantoordagen in Utrecht, incidenteel in Apeldoorn Functieomschrijving: De afdeling IV – Generieke Voorzieningen – Interactie Online is onderdeel van de keten Interactie. De missie van de keten is: “het faciliteren van de interactie met alle burgers, bedrijven en hun vertegenwoordigers om hen in staat te stellen aan hun fiscale verplichtingen te voldoen en aanspraak te maken op hun rechten.” De afdeling Interactie Online heeft een belangrijke bijdrage binnen deze keten. Dit door het ontwikkelen

Bekijk vacature »

Java/Kotlin Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze klanten. Geen werkdag is hetzelfde, je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfskritische systemen. Een voorbeeld hiervan is een cliënt-volgsysteem bij Reclassering Nederland. Andere klanten waar wij onder andere voor werken: KPN, Philips, Nationale-Nederlanden, Kamer van Koophandel, ABN AMRO, Bovemij, Arval en de Politie. Werken bij Sogeti Nieuwe ontwikkelingen volgen we op de voet en delen we binnen de

Bekijk vacature »

Front-end developer (HTML, CSS, SASS, JavaScript)

Functie Momenteel zijn we voor ons Digital team op zoek naar een (medior) Front-end developer. Samen met je collega’s werk je in een Agile/Scrum omgeving aan de ontwikkeling van onze webapplicaties, websites en andere oplossingen. Je draagt bij aan een sterk ontwikkelproces waarin kwaliteit voorop staat. Hiervoor ben je niet alleen bezig met eigen code maar ook code reviews van andere collega’s. Ben jij graag op de hoogte van de nieuwste ontwikkelingen in je vakgebied en wil je deze toepassen voor diverse projecten? Dan komen wij graag met je in contact! Eisen • HBO werk- en denkniveau • Minimaal 2

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer start jij in een development team met twee ervaren software ontwikkelaars. Jouw persoonlijke ontwikkeling is voor ons erg belangrijk en jij gaat dan ook meelopen met onze Senior .NET ontwikkelaar die jou met zijn kennis en ervaring een goede begeleiding kan aanbieden. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit

Bekijk vacature »

Medior Java developer

Wat je gaat doen: 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 je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Als PHP developer bijdragen aan beter onderwijs?

Functie Momenteel zijn ze op zoek naar een PHP developer die mee gaat werken aan de (door)ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js en

Bekijk vacature »

Team Lead/ Lead developer gezocht (Hands-on, PHP,

Functie Als Team Lead ben je de leider van één van de ontwikkelteams binnen de organisatie. Je leidt als lead developer een goed draaiend team dat werkt aan complexe en duurzame applicaties en API’s. Vanuit je kennis en ervaring ben je in staat het grote plaatje te blijven overzien, en kritisch mee te denken over bijvoorbeeld de architectuur, maar ook de algehele aanpak binnen het project. Je laat je team niet alleen technisch goed functioneren maar ben ook betrokken bij het menselijke aspect. Zo weet jij je collega’s te motiveren en begeleiden in hun dagelijkse werk. Buiten het team ben

Bekijk vacature »
Jeffrey Lang

Jeffrey Lang

04/02/2014 00:42:46
Anchor link
Beste Mensen,

Ik hoop dat iemand mij kan helpen. ik ben bezig om een script te maken die op basis van een postcode
bedrijven in die regio pakt uit de database.

Ik heb een database met postcodes met lat long. ziet er uit als volgt uit

INSERT INTO `off_postcodes` (`provincie`, `plaats`, `postcode`, `straatnaam`, `laag`, `hoog`, `even_oneven`, `breedte`, `lengte`)

Wat er dan vervolgens moet gebeuren is iemand vult een postcode in dan zoekt het script in de database naar de postcode daarvan word de lat long gepakt en daarmee met een straal van 30 km worden alle postcodes gepakt

Als output moet ik dus van een postcode de straal daar om die postcode van 30 km alle postcodes pakken.
Dus dan heb ik een lijstje met postcodes in die buurt met een straal van 30 km

Ik hoop dat ik het goed heb kunnen uitleggen en dat iemand mij hiermee kan helpen.
 
PHP hulp

PHP hulp

25/04/2024 22:12:55
 
Ward van der Put
Moderator

Ward van der Put

04/02/2014 07:37:56
Anchor link
Je uitleg is duidelijk, maar wat is je vraag?

Je zou ook naar de eerste cijfers van de postcode kunnen kijken. Dan heb je gebieden die beter geografische grenzen volgen.

Afbeelding
 
Johan de wit

johan de wit

04/02/2014 08:06:22
Anchor link
Bedoel je misschien iets als marktplaats?
 
Ivo P

Ivo P

04/02/2014 11:08:40
Anchor link
wil je voor zeg postcode = "1234AB" als invoer,
als uitvoer verkrijgen alle duizenden postcodes als "1234AC" "1235XY" etc
die op minder dan 30km liggen?

Of alleen de cijfers?

Of alleen bedrijven in jouw database die op minder dan 30km van 1234AB liggen?
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

04/02/2014 11:54:28
Anchor link
Dit doe je eenmalig:
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
DELIMITER $$

CREATE FUNCTION GetDistance(orgLat DECIMAL(10,6),
                orgLong DECIMAL(10,6),
                destLat DECIMAL(10,6),
               destLong DECIMAL(10,6))
RETURNS INT(5)
BEGIN
    DECLARE dist INT(11);
  SET dist := ROUND(6371 *
        acos(cos(radians(orgLat) ) *
        cos(radians(destLat)) *
        cos(radians(destLong) - radians(orgLong)) + sin(radians(orgLat))
        * sin(radians(destLat))));
    RETURN dist;
END$$

DELIMIMTER ;

Dan in het gebruik:
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
<?php
// maak uservars aan in SQL
$rVar = mysqli_query($link, "SELECT lng, lat INTO @orgLng, @orgLat FROM zipcodes WHERE zipcode = '1234 AB'");
//de query
$sql = "SELECT
            b.bedrijfsnaam,
            z.straatnaam,
            z.zipcode,
            GetDistance(@orgLat,@orgLng, z.lat, z.lng) AS distance
        FROM
            bedrijven b
        JOIN
            zipcodes z ON b.zipcode = z.zipcode
        HAVING distance <= 30"
;
// en dan verder het normale rideltje
?>
 
Jeffrey Lang

Jeffrey Lang

04/02/2014 12:24:22
Anchor link
@Johan nee niet zoals marktplaats

Ivo Ik wil inderdaad alleen bedrijven in mijn database die op een straal van 30km van 1234Ab liggen

Dus iemand voert in 1234AB dan zal het script moeten controleren in de postcode table met lat long
met een straal van 30 km dan krijg je een lijst met postcodes dan moeten die postcodes worden vergelijkt met de bedrijven tabel of er bedrijven zijn en die moet ik er dan uithalen.
 
Ivo P

Ivo P

04/02/2014 12:28:27
Anchor link
dat lijkt met niet zo'n handige volgorde.

Het lijkt me dat het script van Ger dat handiger doet:

Bepaal de coordinatie van een positie (een postcode): dat is waar jij bent.

En selecteer dan alle bedrijven op basis van hun coordinaten die op minder dan 30 km zitten.

Dat vereist inderdaad dat je bij elk bedrijf ook de coordinaten opslaat.
Maar is efficienter dan eerst 50000 postcodes op te halen en daarna te kijken of er een bedrijf in die postcode zit
 
Jeffrey Lang

Jeffrey Lang

04/02/2014 12:30:55
Anchor link
Oke dan ga ik even kijken of het werkt wat ger voorsteld.

Allemaal bedankt voor de hulp. ik ben weer een stukje wijzer.
 
Ivo P

Ivo P

04/02/2014 13:42:20
Anchor link
ik heb in het verleden eens een poging tot een blog bijhouden gedaan.
op http://blog.peha-ict.nl/blog1.php/afstanden-bepalen-mbv-google-maps-1 staat een stuk wat daar op aansluit.

Zij het dat het stukje "google om coordinaten te bepalen" waarschijnlijk inmiddels achterhaald is. Maar die coordinaten kun je ook van postcodeapi.nu of api.postcode.nl halen.
 
Thomas van den Heuvel

Thomas van den Heuvel

08/04/2020 23:18:27
Anchor link
Maar stel dat je straks heel veel locaties hebt, dan moet je een heleboel afstanden gaan berekenen:
Afbeelding

Queries met complexe berekeningen kun je vele malen efficiënter maken door hier eenvoudige berekeningen aan vooraf te laten gaan die het zoekgebied kunnen inperken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
SELECT x,y,z
FROM whatever
WHERE <eenvoudige berekening>
AND <complexe berekening>


Hoe kun je dat principe hier inzetten? Zet er een eenvoudige rechthoekige bounding box omheen. Er valt redelijk wat code te vinden die afstanden om kan zetten naar lat/lon coordinaten gezien vanaf een bepaald punt. De linker bovenhoek van de bounding box is het middelpunt, met daarbij van de Y- als het X-coordinaat de straal afgetrokken. De rechter onderhoek is het middelpunt, en zowel bij de Y- als het X-coordinaat de straal bijgeteld. De eenvoudige berekening die je als eerste uitvoert zijn dus twee simpele BETWEENs van lat/lon paren.

Dus als volgt:
Afbeelding

Vervolgens voer je de complexe berekening uit enkel op de coordinaten die binnen deze bounding box vallen, dus je werkt daarmee op een veel kleinere subset. Dit zijn dus vele malen minder complexe berekeningen en resulteert dus in aanzienlijk snellere queries.
 
- Ariën  -
Beheerder

- Ariën -

09/04/2020 00:47:24
Anchor link
Bovenstaande reactie van Thomas hoort bij dit topic:
Query een lijst met addressen aan de hand van een postcode

Deze zal ik maar even sluiten voordat er twee draadjes door elkaar zullen lopen ;-)
 
 

Dit topic is gesloten.



Overzicht

 
 

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.