Hallo hallo,
Bestaat er zoiets als een telefoonboek/goudengids API? Zou graag automatisch telefoonnummers vinden bij bepaalde bedrijven.
Bij voorbaat dank!
Hallo hallo,
Bestaat er zoiets als een telefoonboek/goudengids API? Zou graag automatisch telefoonnummers vinden bij bepaalde bedrijven.
Bij voorbaat dank!
Voor zover ik weet hebben sites als telefoonboek.nl geen API naar buiten toe.
Dit heeft voornamelijk te maken met privacywetgeving, maar vooral ook geld.
Een eenvoudige koppeling met bijvoorbeeld een Postcode API kost al geld.
Oké: de eerste 100 aanroepen oid zijn gratis, maar in bedrijfsomgevingen
(hoge aanroepaantallen) mag je toch echt gaan betalen.
TMemoryLeak.Create(Nil);
Ja, ik dacht ook dat de telefoongids wel een koppeling zou hebben maar dat deze behoorlijk wat kost.
Maar is het niet makkelijker de Google API te gebruiken?
Gewoon even een key aanmaken en je krijgt een heleboel requests gratis
(standaard 1.000, 150.000 na verificatie en ongelimiteerd op verzoek).
Documentatie: Place Search en Place Details
B.v. zoeken op Eetcafe Magere brug in Amsterdam:
Geeft een place_id. Deze place_id kun je overigens opslaan bij de klant want die zal verder niet meer wijzigen.Code:https://maps.googleapis.com/maps/api/place/textsearch/xml?query=Eetcafe+Magere+brug+in+Amsterdam&key=YOUR_API_KEY
Je kunt de parameters aanpassen met exact adres e.d. precies zoals je wenst.
Deze query geeft het volgende:
Zie de place_id onderaan (ChIJu6jwV5YJxkcRiwoVtcybCiM).XML Code:
<?xml version="1.0" encoding="UTF-8"?> <PlaceSearchResponse> <status>OK</status> <result> <name>Eetcafé de Magere Brug</name> <type>restaurant</type> <type>food</type> <type>point_of_interest</type> <type>establishment</type> <formatted_address>Amstel 81, 1018 EK Amsterdam, Netherlands</formatted_address> <geometry> <location> <lat>52.3636720</lat> <lng>4.9032639</lng> </location> <viewport> <southwest> <lat>52.3623023</lat> <lng>4.9018063</lng> </southwest> <northeast> <lat>52.3650002</lat> <lng>4.9045042</lng> </northeast> </viewport> </geometry> <rating>4.1</rating> <icon>https://maps.gstatic.com/mapfiles/place_api/icons/restaurant-71.png</icon> <reference>CmRRAAAA0nq3oDrdOqy92ObUjJxp40Ujd8AKYPWYpGJsMSESLqC5ggCYGRV9ZFFKfJ-X2dYqxrZaPXH1IKqObMoKnkJp2U2evnKD3hVHQaBsa2xGnCJLrYaC3ZUUuG3b8LEyY1XdEhBOl7L4toL0mhKlYEv48CbdGhSKiA7PcVdZ1b6Rw90tuk_krws2Aw</reference> <id>c2ca25884fc92af7d2a4659d46fcc7e08ace7427</id> <opening_hours> <open_now>true</open_now> </opening_hours> <photo> <photo_reference>CmRYAAAA8LsbWXhEbr1uHfsbBNCngGF01ZY2NahRzpHfsosRVCrIpjz8AolW4kK26ChdfIG4JSvQlxyJvrCdVbylLo2kTBn19KKiOS9zMY4ZIUoQiNdqhE8LuNBKu8hrPKs_fidsEhCofFBrlZ-R-oPBj8ocLjALGhQAT6U3ZpY79tpe3-LT_GFGsn9e_w</photo_reference> <width>601</width> <height>600</height> <html_attribution><a href="[url]https://maps.google.com/maps/contrib/103898665472041722586/photos">Eetcafé[/url] de Magere Brug</a></html_attribution> </photo> <place_id>ChIJu6jwV5YJxkcRiwoVtcybCiM</place_id> </result> </PlaceSearchResponse>
Vervolgens kun je met details query de details ophalen:
Dat geeft dit:Code:https://maps.googleapis.com/maps/api/place/details/xml?placeid=ChIJu6jwV5YJxkcRiwoVtcybCiM&key=YOUR_API_KEY
En daar staat dus het telefoonnummer in (en nog veel meer zoals openingstijden, foto's e.d.).XML Code:
<?xml version="1.0" encoding="UTF-8"?> <PlaceDetailsResponse> <status>OK</status> <result> <name>Eetcafé de Magere Brug</name> <vicinity>Amstel 81, Amsterdam</vicinity> <type>restaurant</type> <type>food</type> <type>point_of_interest</type> <type>establishment</type> <formatted_phone_number>020 221 3400</formatted_phone_number> <formatted_address>Amstel 81, 1018 EK Amsterdam, Netherlands</formatted_address> <address_component> <long_name>81</long_name> <short_name>81</short_name> <type>street_number</type> </address_component> <address_component> <long_name>Amstel</long_name> <short_name>Amstel</short_name> <type>route</type> </address_component> <address_component> <long_name>Centrum</long_name> <short_name>Centrum</short_name> <type>sublocality_level_1</type> <type>sublocality</type> <type>political</type> </address_component> <address_component> <long_name>Amsterdam</long_name> <short_name>Amsterdam</short_name> <type>locality</type> <type>political</type> </address_component> <address_component> <long_name>Amsterdam</long_name> <short_name>Amsterdam</short_name> <type>administrative_area_level_2</type> <type>political</type> </address_component> <address_component> <long_name>Noord-Holland</long_name> <short_name>NH</short_name> <type>administrative_area_level_1</type> <type>political</type> </address_component> <address_component> <long_name>Netherlands</long_name> <short_name>NL</short_name> <type>country</type> <type>political</type> </address_component> <address_component> <long_name>1018 EK</long_name> <short_name>1018 EK</short_name> <type>postal_code</type> </address_component> <geometry> <location> <lat>52.3636720</lat> <lng>4.9032639</lng> </location> <viewport> <southwest> <lat>52.3623023</lat> <lng>4.9018063</lng> </southwest> <northeast> <lat>52.3650002</lat> <lng>4.9045042</lng> </northeast> </viewport> </geometry> <rating>4.1</rating> <url>https://maps.google.com/?cid=2525001844608273035</url> <icon>https://maps.gstatic.com/mapfiles/place_api/icons/restaurant-71.png</icon> <reference>CmRRAAAAfDP-GrPxdIBq_SLo2UyqwWSIaWt8iJzR5egdBQAEjz08tZNtis2UxtniPFLeIWGwmFip_qN7uP55EcxudddNsSEcMvRjRfpG_TzH-r3soqFqvibcBophHmj0gvZV42bCEhDhjZfy7RQkhUbIgA83wERyGhT5wEUnmr7sJSkaNDBeNZge_aam1A</reference> <id>c2ca25884fc92af7d2a4659d46fcc7e08ace7427</id> <international_phone_number>+31 20 221 3400</international_phone_number> <website>http://demagerebrug.nl/</website> <review> <time>1488305349</time> <text>Small cozy cafe with delicious food. Great place to hangout late at night</text> <author_name>Jay Rambhia</author_name> <author_url>https://www.google.com/maps/contrib/103835654436548014412/reviews</author_url> <rating>5.0</rating> <language>en</language> <profile_photo_url>https://lh5.googleusercontent.com/-poYtXEkPbNk/AAAAAAAAAAI/AAAAAAAAAiU/5ODXO5_3DLs/s128-c0x00000000-cc-rp-mo-ba1/photo.jpg</profile_photo_url> <relative_time_description>2 months ago</relative_time_description> </review> <review> <time>1489241811</time> <text>Honest hearty lunch with good beer. Would recommend.</text> <author_name>Renan Gemignani</author_name> <author_url>https://www.google.com/maps/contrib/110749090048739102753/reviews</author_url> <rating>4.0</rating> <language>en</language> <profile_photo_url>https://lh4.googleusercontent.com/-yOAEF_SPcDY/AAAAAAAAAAI/AAAAAAAAALU/L6t307c_SHM/s128-c0x00000000-cc-rp-mo/photo.jpg</profile_photo_url> <relative_time_description>2 months ago</relative_time_description> </review> <review> <time>1483691678</time> <text>Very nice and cosy place to drink beer! The staff was excellent and the prices were low!</text> <author_name>Sotirios Barmpas</author_name> <author_url>https://www.google.com/maps/contrib/103391400533754420538/reviews</author_url> <rating>5.0</rating> <language>en</language> <profile_photo_url>https://lh5.googleusercontent.com/-jQW6nWrQ2Hs/AAAAAAAAAAI/AAAAAAAACrU/nNu1ImEyouc/s128-c0x00000000-cc-rp-mo-ba1/photo.jpg</profile_photo_url> <relative_time_description>4 months ago</relative_time_description> </review> <review> <time>1491473566</time> <text>Great place to go with friends before gig in Carre Theater.</text> <author_name>Ewa Walkiewicz</author_name> <author_url>https://www.google.com/maps/contrib/102171433888760394958/reviews</author_url> <rating>5.0</rating> <language>en</language> <profile_photo_url>https://lh5.googleusercontent.com/-hjk5bkfHCxU/AAAAAAAAAAI/AAAAAAAAAA4/OvaKnY3b6Uc/s128-c0x00000000-cc-rp-mo-ba1/photo.jpg</profile_photo_url> <relative_time_description>a month ago</relative_time_description> </review> <review> <time>1492433515</time> <text>Great for locals or pre-theatre drinks and eats! </text> <author_name>James Campbell</author_name> <author_url>https://www.google.com/maps/contrib/106493052265435675963/reviews</author_url> <rating>4.0</rating> <language>en</language> <profile_photo_url>https://lh3.googleusercontent.com/-l9LR1d1DPDY/AAAAAAAAAAI/AAAAAAAAAK4/yc-gZxbMQIw/s128-c0x00000000-cc-rp-mo/photo.jpg</profile_photo_url> <relative_time_description>a month ago</relative_time_description> </review> <opening_hours> <open_now>true</open_now> <period> <open> <day>0</day> <time>1000</time> </open> <close> <day>1</day> <time>0100</time> </close> </period> <period> <open> <day>1</day> <time>1100</time> </open> <close> <day>2</day> <time>0100</time> </close> </period> <period> <open> <day>2</day> <time>1100</time> </open> <close> <day>3</day> <time>0100</time> </close> </period> <period> <open> <day>3</day> <time>1100</time> </open> <close> <day>4</day> <time>0100</time> </close> </period> <period> <open> <day>4</day> <time>1100</time> </open> <close> <day>5</day> <time>0100</time> </close> </period> <period> <open> <day>5</day> <time>1100</time> </open> <close> <day>6</day> <time>0300</time> </close> </period> <period> <open> <day>6</day> <time>1000</time> </open> <close> <day>0</day> <time>0300</time> </close> </period> <weekday_text>Monday: 11:00 AM – 1:00 AM</weekday_text> <weekday_text>Tuesday: 11:00 AM – 1:00 AM</weekday_text> <weekday_text>Wednesday: 11:00 AM – 1:00 AM</weekday_text> <weekday_text>Thursday: 11:00 AM – 1:00 AM</weekday_text> <weekday_text>Friday: 11:00 AM – 3:00 AM</weekday_text> <weekday_text>Saturday: 10:00 AM – 3:00 AM</weekday_text> <weekday_text>Sunday: 10:00 AM – 1:00 AM</weekday_text> </opening_hours> <utc_offset>120</utc_offset> <photo> <photo_reference>CmRYAAAAU8O58F7xFtCA0iP2wVlIRcZHffQ-snjl4w1ObqvnZwbJosqj5ebdP_04myPuejMpUx05IKaRdK_J63uaoYz1nQ0SFwM9hwcrBbAS_Y6xi4CGqkOs1AMRy6N7iycLrb-wEhD5o2W1EZHCv8WTtGXaJNQ-GhQfApKoll4sNVS4wK9jRWSI9wzbgw</photo_reference> <width>601</width> <height>600</height> <html_attribution><a href="[url]https://maps.google.com/maps/contrib/103898665472041722586/photos">Eetcafé[/url] de Magere Brug</a></html_attribution> </photo> <photo> <photo_reference>CmRXAAAAoSFkWGeaflE-cUCeYSAaq4H4yeghIpD6r83QWYdFBS6kMeKRcVSWKys5a2G9YLeEpZ136rQryznGOP_uFaVeDNPpMhv_w6RdQlGiQ8c8vsI1KveqKRxHU_6UKxKDiLA_EhBt9LKF_eEcfW1FoPgHv9qEGhR9DPA-p68z9JpLSzQm1GHgl5ZJkQ</photo_reference> <width>4608</width> <height>2592</height> <html_attribution><a href="[url]https://maps.google.com/maps/contrib/106893008021107505199/photos">Vitalii[/url] Bratok</a></html_attribution> </photo> <photo> <photo_reference>CmRYAAAA6OgwZAMnnY26xtpWWv_UDe_Z_T03UvLUiShDjHp3rQB9rkYfv45Ef2fxLaxjWO0SotVEnEqxyHVWq9sqXE1u53KlVqwH4rloWQm-HnIcADT6m0kTs0kwxDII9onwsmJLEhBULzlBUIyhRs-QBnWaOKY4GhQdXXSPIEw9Jn3tVvi54e1n0p2JvA</photo_reference> <width>2988</width> <height>5312</height> <html_attribution><a href="[url]https://maps.google.com/maps/contrib/109826185629594245447/photos">Dagmar[/url] Menzel</a></html_attribution> </photo> <photo> <photo_reference>CmRYAAAAfrTZNTjsDPv30gBLWkNJTTiKTGVtoX2tOOo4mG1J9SrE9lxHl1TZdBqPZtPRfJ2gU63_MsEsQhM3_65--vGoJ16ejpGDMa77cjcAEAkUm9vY3V2MRObqjBKHXJeJe3EqEhAf3Wn83EcDm52T1giybdTyGhRtYHu9pyc3PPk6A64mkKZtucJ6OA</photo_reference> <width>4160</width> <height>3120</height> <html_attribution><a href="[url]https://maps.google.com/maps/contrib/104840972812779752373/photos">Acca[/url] De Cologne</a></html_attribution> </photo> <photo> <photo_reference>CmRYAAAAMk6OxFWgWYb9-3VzSOIpyTn06JMhWwYuAE71WsNAsfiz6hm4osGgM4KE_HwDuUvfawODAIgLqrq7VNOBlQuhrnvqzx5z1ZjhsHDxZCkHeIk-jFQjDgTPhgtQKbgDPDGdEhAsqeKBsRSyn11wZv2gGBrLGhSt-ReE-BcUApCAitW2C5cKuakD9Q</photo_reference> <width>400</width> <height>300</height> <html_attribution><a href="[url]https://maps.google.com/maps/contrib/103898665472041722586/photos">Eetcafé[/url] de Magere Brug</a></html_attribution> </photo> <photo> <photo_reference>CmRYAAAAihUFMmhXMZP4pVBVW-aMxxlZyAQaWVoMRsrjyFNJ6G-KqVMjRgA6wIrvqAerG90nDsKyAR9dJYPz8MjGcEplfZH9m-a33m63um9lBTMQIvKJz1imMv4yEO7E27SoEGQqEhB4RYbEpntXSxsUN-rcCgSvGhSELDJ3WmIJKht3-x9Y1yGKZutrWg</photo_reference> <width>3264</width> <height>2448</height> <html_attribution><a href="[url]https://maps.google.com/maps/contrib/103898665472041722586/photos">Eetcafé[/url] de Magere Brug</a></html_attribution> </photo> <photo> <photo_reference>CmRYAAAAPGJzEqi-UdewBFZFd35-QpGz05q0OTNbHfSAtVfmuHsqIX04udTLPOh4f4jJeXFlZDQXk7arq0Q9uhQYGkzyFdRVgd20-ZcUYQsJMK6ngjK1l9gF9fs-il_hhjygjvunEhA6_yv2OBNcYoZ_pF4KJFFRGhQUblf7AtCtpY50TJhO8wmx7oIr4g</photo_reference> <width>6144</width> <height>3456</height> <html_attribution><a href="[url]https://maps.google.com/maps/contrib/113583985250104442504/photos">Goggy[/url] Gola</a></html_attribution> </photo> <photo> <photo_reference>CmRYAAAABcwrAuMdedduhpNkG5q32hIgEzRCuh_F6o3T3D7w87tevHqcYRCoEGd9MKMaX-oVIGmdmus7bl88D8xVsQUnqjvVVqGCfSwRW37ez0PlqgaJrN5KUZCdnCPe-sRH6V4OEhAPW-RaBK-y-DPc4dSG-uZbGhTL9EesPdhhjjgGTFZWMOC08_X5AQ</photo_reference> <width>3456</width> <height>6144</height> <html_attribution><a href="[url]https://maps.google.com/maps/contrib/113583985250104442504/photos">Goggy[/url] Gola</a></html_attribution> </photo> <photo> <photo_reference>CmRYAAAAUD3hq_UmFSoSA1_-k_I8f-xKZQMSu7tXvagIUdxU5IkjsHe2v-T9GYrPQKmqvWne_PgpVS0HJf1CiGTQQwBqS40fgiAMMqc9FZMlCspIx5ujPDJ8ODiomNREZIq6t057EhDPavw2aR67vzYnrUGfk924GhSssICyTzpvR5kpwGdn3X8bxcgVrw</photo_reference> <width>720</width> <height>960</height> <html_attribution><a href="[url]https://maps.google.com/maps/contrib/103898665472041722586/photos">Eetcafé[/url] de Magere Brug</a></html_attribution> </photo> <photo> <photo_reference>CmRYAAAAg0i-fOM6MQkZhbjDbP8u5dBwChXlc7H3-1IvgfrVlbkiWmLfqSIVNTecZuvrkQrGqxGuVlMMHEpN3zJBsL1D7QlaCXHKVEo_cYEjH6K8S3u7Kl9wRQ6rthxNa9tPfCp2EhAylnGgm_R0IdIbILPJgQjqGhRxfQJiUcFVESGVhf3O1326AVyJCg</photo_reference> <width>2160</width> <height>3840</height> <html_attribution><a href="[url]https://maps.google.com/maps/contrib/115538019589030812202/photos">Sara[/url] Astill</a></html_attribution> </photo> <adr_address><span class="street-address">Amstel 81</span>, <span class="postal-code">1018 EK</span> <span class="locality">Amsterdam</span>, <span class="country-name">Netherlands</span></adr_address> <place_id>ChIJu6jwV5YJxkcRiwoVtcybCiM</place_id> <scope>GOOGLE</scope> </result> </PlaceDetailsResponse>
Als je liever met json werkt kun je xml in de url vervangen door json.
Alleen wel een kleine kanttekening (alhoewel ik de aangedragen oplossing heel goed vind).
Voor zover ik weet zijn de gegevens (zoals openingstijden, telefoonnumer, erc.) zoals ze bij
Google bekend staan ingegeven door gebruikers en/of eigenaren van de "Place" in kwestie.
Je hebt dus geen garantie dat de gegevens (nog) kloppen.
Op zich hoeft dit niet direct of altijd een probleem te zijn, als je het maar in je achterhoofd
houdt bij het gebruik.
TMemoryLeak.Create(Nil);
Ik vind dit hele interessante materie.
Ik ga zeker een testprojectje maken, json / xml is voor mij nieuw terrein.
Zo leer je steeds bij
Gr.Peter
10.4.2, Delphi2010, of Lazarus 2.2.0
Dat ga ik zeker doen! Dank je wel voor de tip.Maar is het niet makkelijker de Google API te gebruiken?
@GolezTrol
Het is volgens mij inderdaad zo dat deze gegevens door de gebruiker worden ingevoerd. Heb dat zelf ook wel eens gedaan. Of er nog een controle plaats vindt weet ik eigenlijk niet. Voor mijn marketing doeleinden is het goed genoeg!
Bedankt voor de input & oplossingen!
Hoi luigi, bedankt voor de feedback, maar de credits voor het uitgebreide antwoord waar je naar verwijst zijn voor rvk.
1+1=b
openkvk.nl
de site is gratis, je kunt ook een betaald api account nemen. De echte kvk heeft ook zo'n betaalde dienst, o.a. snelstart koppelt daar mee.
Je zou ook eens kunnen bellen met Jeroen Ruijs van de dataminer (www.datam.nl). Is een heel geschikte kerel die een actuele kvk database bezit. Mogelijk wil hij het ook wel aanbieden als dienst.
openkvk.nl gebruikt de api van overheid.io en die is niet gratis.
De vraag was voor een api. En die is dus niet gratis.
Buiten dat... het ging om het telefoonnummer en die krijg je niet te zien bij openkvk.nl.
zucht je hebt weer eens gelijkhet ging om het telefoonnummer en die krijg je niet te zien bij openkvk.nl
overheid.io is gewoon een commercieel bedrijf met een commerciele api. Maar de zon is meestal het enige wat voor niets opgaat
Luigi is bezig met een commerciele applicatie. Volgens mij kan je een dergelijke dienst dan ook makkelijk als abonnement dienst aanbieden en heb je een win win.
Alle credit van GolezTrol graag naar RVK
Dit is even een ander projectje tussendoor Wil adverteren op facebook als ik het goed begrepen heb kan ik om de doelgroep te bepalen ook mobiele telefoonnummers gebruiken (als deze natuurlijk bij Mark bekend zijn )
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks