Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
Sevemiyen
Threadersteller
Dabei seit: 07.02.2017
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 07.02.2017 01:11
Titel Google Maps API - Adressdaten aus Webseite rauslesen. |
|
|
Hallo,
viele Seiten haben Google Maps via API in Ihrer eigenen Webseiten integriert.
So auch zum Beispiel Vodafone.
Unter der URL https://www.vodafone.de/filialsuche.html kann man zum Beispiel die Vodafone Filialen in seiner nähe suchen.
Allerdings ist die Ergebnisliste um einen bestimmten Radius, je nach Eingabe des Such-Ortes, beschränkt.
Gibt es eine Möglichkeit alle verfügbaren Point's (in diesem Fall Filialen) raus zu lesen? Sprich: alle Filialen in Deutschland.
|
|
|
|
|
bel
Dabei seit: 09.07.2004
Ort: Hamburg
Alter: -
Geschlecht: -
|
Verfasst Di 07.02.2017 12:31
Titel
|
|
|
Hallo,
das hat erstmal nichts mit der Google Maps API zu tun. Die Standortdaten werden separat von einer Vodafone-Datenbank abgefragt, um sie anschließend auf der Karte darzustellen.
Dabei waren die Vodafone-Entwickler so freundlich, den Code dafür lesbar und kommentiert zur Verfügung zu stellen.
Du kannst daher den Request so manipulieren, dass der Radius der Suche deutlich größer wird.
Wenn du auf der Seite nach einem Ort suchst, z.B. Hamburg, wird ein Request an den Server geschickt der so aussieht:
Code: | https://vfd2dyn.vodafone.de/shopfinder/shopfinder-newDB.php?lat=53.5510846&lon=9.99368179999999&s=&n=&c=&p=&r=5000&m=120&pg=3&callback=jsonpCallback&1486462052449 |
Die Parameter lat und lon sind die Geo-Koordinaten von Hamburg. Der Parameter r=5000 bestimmt, dass in einem Radius von 5000 Metern gesucht wird. m=120 heißt, es werden maximal 120 Einträge zurück geliefert. (siehe https://www.vodafone.de/scripts/shopfinder2015.js ab Zeile 550)
Wenn du dir einen Ort, bzw. Koordinaten in der Mitte von Deutschland suchst und "r" und "m" sehr viel höher einstellst, kannst du mit dieser URL eine sehr lange und möglicherweise vollständige Liste von Shops bekommen - allerdings halt in Form von Daten und nicht auf einer Karte.
Es könnte aber auch sein, dass die Anzahl der zurück gelieferten Ergebnisse serverseitig noch beschränkt wird, ich habe nicht nachgezählt.
Viel Spaß.
|
|
|
|
|
Anzeige
|
|
|
Sevemiyen
Threadersteller
Dabei seit: 07.02.2017
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 08.02.2017 10:14
Titel
|
|
|
Hallo bel,
vielen Dank für die Info. hat mich schon mal ein ganzes Stück voran gebracht.
Du scheinst recht zu haben. Sofern ich den Radius höher als 100 km mache, bekomme ich eine Fehlermeldung:
Hier die URL mit DE-Mittelpunkt als lat & lon:
Code: | jsonpCallback({"location":{"latitudeRad":0.89309777541026,"longitudeRad":0.17939186260828,"longitudeDeg":10.278396606445,"latitudeDeg":51.170733223531},"message":null,"error":false,"errorCode":0,"addresses":[],"radiusMeters":1000,"favs":[],"length":0}); |
Aber so kann ich wenigstens die DE-Karte mit jeweils 200 km Abständen quer durch mal abfragen und die Ergebnisse zusammenfügen und dann via Excel irgendwie versuchen aus dem Output eine halbwegs lesbare Tabelle zu erstellen.
Das es für sowas nicht schon ein Tool gibt bei all der Wirtschaftsspionage.
|
|
|
|
|
|
|
|
Ähnliche Themen |
Google Kontakte auf Google Maps auslesen/anzeigen lassen
Google Maps und Google Places
Google Maps API
Google Maps API
GOOGLE MAPS`?
Google Maps-API
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|