| PH |
Geschrieben am: Di 24.07.2007, 07:39
|
|
AyomRank 7 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 1192 Mitglied seit: 29.08.2004 |
Hallo
Ich suche ein Script, das mit einer Geo-API kommuniziert, und mir Koordinaten zurückgibt wenn ich eine Adresse eingebe. z.B. strasse=Paradeplatz nummer=1 PLZ=8001 Stadt=Zürich Land=Schweiz => 542600x245362 (Koords habe ich jetzt frei erfunden) Kennt jemand sowas? |
![]() |
| Christian Meyer |
#2 Geschrieben am: Di 24.07.2007, 14:53 (+07:14)
|
||
![]() AyomRank 4 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 52 Mitglied seit: 14.06.2007 |
Hi, die Google Maps API bietet für sowas einen GeoCoder an. Alternativ könntest Du die OpenGeoDB verwenden, aber das wird dann etwas mehr Aufwand... Gruß Christian Edit: Hier ein Beispiel für die Verwendung des Google GeoCoders (JavaScript)
-------------------- |
||
![]() |
| Alain_Aubert |
#3 Geschrieben am: Di 24.07.2007, 15:00 (+00:06)
|
|
Ayom Slave Gruppe: Admin Beiträge: 4719 Mitglied seit: 25.09.2003 |
Javascript, ist aber dummy dirty.
Geocoding mit Google Map API (Koordinten zu Adressen) |
![]() |
| PH |
#4 Geschrieben am: Di 24.07.2007, 15:04 (+00:03)
|
|
AyomRank 7 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 1192 Mitglied seit: 29.08.2004 |
Gibt es ein Server-seitiges Script, dass ich verwenden könnte (z.B. PHP)?
EDIT: jo, das ding mit Javascript hatte ich auch entdeckt - aber wie du sagst, ist dummy-dirty. Ich hätte da lieber etwas mit PHP, das auch mit meiner Datenabnk funktioniert, und keine CPU-time vom client braucht! |
![]() |
| Alain_Aubert |
#5 Geschrieben am: Di 24.07.2007, 15:09 (+00:05)
|
|
Ayom Slave Gruppe: Admin Beiträge: 4719 Mitglied seit: 25.09.2003 |
Ich mag mich errinnern, dass ich den JS/RPC Weg gewählt habe, weil es per PHP nicht möglich war.
Wollte kurz Google anwerfen, aber der hat mich grad wieder zurück geschickt. http://www.google.de/search?hl=de&client=f...ta=lr%3Dlang_de Damed, gabs das schon?!? Via offizielle API http://www.google.com/apis/maps/documentat...ng_HTTP_Request |
![]() |
| PH |
#6 Geschrieben am: Di 24.07.2007, 15:34 (+00:24)
|
|
AyomRank 7 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 1192 Mitglied seit: 29.08.2004 |
Genau Alain, der HTTP Request ist was ich brauche.
Jetzt braucht's nur noch ein passendes Script - muss es doch irgendwo geben? |
![]() |
| PH |
#7 Geschrieben am: Di 24.07.2007, 15:40 (+00:05)
|
|
AyomRank 7 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 1192 Mitglied seit: 29.08.2004 |
|
![]() |
| jAuer Jürgen Auer - freiberufl. Programmierer |
#8 Geschrieben am: Di 24.07.2007, 15:43 (+00:03)
|
||
|
AyomRank 9 Gruppe: Experten Entwicklung Beiträge: 2204 Mitglied seit: 4.02.2006 |
Ich würde das nur mit der Kneifzange anfassen. Wenn ich die google-Nutzungsbedingungen dazu lese: http://www.google.com/apis/maps/terms.html
Da ist nur von einem 'display map images' mit JavaScript-Zugriff die Rede. Bereits das Speichern der Daten in einer eigenen Datenbank ist außerhalb. Ich weiß, daß das bsp. in Foren wie hier wiederholt gemacht wird, daß es entsprechende MODs dafür gibt und daß dies - aufgrund der relativ großen Verbreitung - auch google schon wissen dürfte. Ich vermute allerdings, daß es google akzeptiert, solange die Abfragen - wie in Foren - interaktiv per JavaScript sind. Wenn allerdings jemand genauere oder andere/gegenteilige/präzisere Quellen dazu hat - nur her damit. -------------------- Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.
server-daten: Web-Datenbanken als Online - CRM - Lösung. Konzentrieren Sie sich auf Ihr Kerngeschäft - nutzen Sie eine schlanke, schnelle Online-Datenbank von verschiedenen Standorten. |
||
![]() |
| PH |
#9 Geschrieben am: Di 24.07.2007, 16:27 (+00:43)
|
||
|
AyomRank 7 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 1192 Mitglied seit: 29.08.2004 |
Jürgen Ich denke, die AGB für die API sind veraltet und nicht auf den Geocoder ausgelegt. Wenn man den Geocoder verwendet und auf der Webseite dann auch die Google Maps, ist man m.E. auf der sicheren Seite. Die Speicherung der Koordinaten wird ja durch Google's HTTP-Request ja geradezu gefördert, und die sagen auch nicht, dass man das nicht darf. Ausserdem dürften Koordinaten wohl "Public Domain" sein. Die API ist beschränkt auf 50.000 Anfragen pro Key pro Tag, somit hat sich Google bereits selbst geschützt. Ich hätte also keine Bedenken, wenn ich Google Maps auf meiner Seite einbaue, auch Daten vom Geocoder in der Datenbank abzulegen. Vor allem vor diesem Hintergrund:
Das Ablegen der Geocode-Ergebnisse ist ja eigentlich ein Cache. Ich werde die Koordinaten dazu verwenden, in einer Query die Distanz zwischen zwei Punkten zu errechnen. |
||
![]() |
| jAuer Jürgen Auer - freiberufl. Programmierer |
#10 Geschrieben am: Di 24.07.2007, 16:55 (+00:27)
|
||||
|
AyomRank 9 Gruppe: Experten Entwicklung Beiträge: 2204 Mitglied seit: 4.02.2006 |
Eh, also der Schluß
ist auf jeden Fall falsch. Das steht hier unter dem Stichwort 'Caching Geocodes', aber da handelt es sich um JavaScript, das auf einem Clientbrowser ausgeführt wird. Von da bleiben die Daten in der Sitzung dieses Nutzers - und werden noch nicht einmal zum Webserver transportiert. Das obige Zitat besagt genaugenommen, daß die API nur JavaScript-Zugriffe erlaubt. Damit ist eine serverseitige Speicherung - auch im Fall von Foren - eine Gratwanderung. Die Technik per HttpRequest ist die Technik, das heißt nicht, daß die Technik serverseitig genutzt werden darf. Technisch ist das nichts anderes als ein 'maschinelles Auslesen' der google-Datenbank, die man damit ja auch (Datenbank mit Orts- und Straßennamen, Script setzt pro Tag 50.000 Aufrufe ab) auslesen könnte. Ich vermute, daß es die 50.000 pro Tag verhindern, daß dies auf einer gut besuchten Seite (mit mehr als 50.000 Aufrufen pro Tag) eingebaut wird - weil es sich bei solchen Seiten um massiv kommerzielle Angebote handelt. Bei Foren und ähnlichem wird das wohl toleriert, weil einfach die Zugriffszahlen zu gering sind. Bei 1000 Nutzern, die ihre Geokoordinaten ermitteln, ist das eher Spielerei. Und 'Public Domain' sind die Daten nicht - das ist ja kein allgemein verfügbares Wissen. Auch bei öffentlich verfügbaren Daten (wie Telefonbucheinträgen) ist es nicht gestattet, diese automatisiert auszulesen und in eine eigene Datenbank zu übernehmen. -------------------- Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.
server-daten: Web-Datenbanken als Online - CRM - Lösung. Konzentrieren Sie sich auf Ihr Kerngeschäft - nutzen Sie eine schlanke, schnelle Online-Datenbank von verschiedenen Standorten. |
||||
![]() |
| PH |
#11 Geschrieben am: Di 24.07.2007, 18:09 (+01:13)
|
||||||||||
|
AyomRank 7 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 1192 Mitglied seit: 29.08.2004 |
Also auf der Seite http://www.google.com/apis/maps/documentation/index.html steht schon Mal folgendes:
Das beweist, dass Google selbst diese Methode unterstützt, und das der AGB Passus, der sagt, dass man das nur mit Javascript darf, veraltet ist.
ist laut Google-AGB auch ok, solange der Endnutzer dieser Daten nichts dafür Zahlen muss, um diese Daten zu sehen.
Doch, ich denke schon. Sonst hätten alle Navigationssysteme erhebliche Lizenz-Probleme. Ausserdem wurde das Koordinatensystem vor mehr als 100 Jahren erfunden, und die Koordinaten lassen sich auch schlecht patentieren, urheberrechtlich schützen oder als Marke eintragen. Die Sender der Daten können ihre Daten unzugänglich machen, aber wenn man sie Mal hat, darf man diese auch verwenden, wie man will.
Das mag in Deutschland stimmen, für die Schweiz verweise ich auf einen Bundesgerichtsentscheid: 4C.336/2004 /zga hier nachzulesen: http://www.bger.ch/index/juridiction/juris...urteile2000.htm |
||||||||||
![]() |
| jAuer Jürgen Auer - freiberufl. Programmierer |
#12 Geschrieben am: Di 24.07.2007, 18:43 (+00:34)
|
||||||
|
AyomRank 9 Gruppe: Experten Entwicklung Beiträge: 2204 Mitglied seit: 4.02.2006 |
Dieser Satz
ist natürlich wunderbar. Damit könnte man auch bsp. zu tausend Adressdaten (also weit unter 50.000) die Geokoordinaten über ein Script ermitteln.
Ist das wirklich so oder bin ich da noch zu sorgenvoll? Mir wäre es ja selbst am allerliebsten, wenn ich irgendwelche von google freigegebenen Beispiele hätte, bsp. in bezug auf die typische Verwendung in Foren: Nutzer wählen per Map-Klick ihren Standort, diese Info wird gespeichert und eine google-Map angezeigt. -------------------- Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.
server-daten: Web-Datenbanken als Online - CRM - Lösung. Konzentrieren Sie sich auf Ihr Kerngeschäft - nutzen Sie eine schlanke, schnelle Online-Datenbank von verschiedenen Standorten. |
||||||
![]() |
| PH |
#13 Geschrieben am: Di 24.07.2007, 19:27 (+00:43)
|
||||
|
AyomRank 7 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 1192 Mitglied seit: 29.08.2004 |
Das machen die ja in deren Beispielen genau so. Wenn Du dann das Ergebnis im Zusammenspiel mit Google-Maps verwendest, wird das auch ok sein.
Solange Du dann Google-Maps verwendest, würde ich wetten, dass die nichts degegen einzuwenden haben. Das ist doch genau das Ziel des ganzen! Google-Maps zu pushen! |
||||
![]() |
| jAuer Jürgen Auer - freiberufl. Programmierer |
#14 Geschrieben am: Di 24.07.2007, 19:55 (+00:28)
|
||
|
AyomRank 9 Gruppe: Experten Entwicklung Beiträge: 2204 Mitglied seit: 4.02.2006 |
Hehe, das Problem, das ich habe (oder nach diesem Thread wohl nicht mehr habe), ist ja, daß das Problem nur in Kombination mit google-Maps auftaucht. Jemand gibt einen / seinen Ort bzw. eine Postleitzahl ein, da genügt mir die OpenGeoDb, um der Eingabe Geokoordinaten zuzuweisen. Habe ich nun tausend, über ganz Deutschland verteilte Adressen, dann kann ich denen - ebenfalls per OpenGeoDb - Ortskoordinaten zuweisen, die mäßig scharf sind (Genauigkeit auf der Ebene von Postleitzahlen). Wird jetzt das Suchergebnis (10 Kilometer im Umkreis der eingegebenen Postleitzahl) ohne google-Map angezeigt, dann ist das ok - zwar unscharf, aber es stimmt im wesentlichen. Erst wenn ich die Daten per google-Maps anzeige, würde bsp. für eine kleine Stadt (mit einer Postleitzahl) die Position immer in der Ortsmitte sein - was angesichts von Straßenangaben für die Nutzer einer solchen Umkreissuche offenbar blöde wäre. Sprich: Verwende ich google-Maps zur Anzeige, dann sollte ich auch den 1000 Adressen möglichst genaue Daten zuweisen, damit die Anzeige nicht inkonsistent ist. Also macht es auch Sinn, diese zu speichern. Zeige ich keine Karte an, dann genügt die OpenGeoDb. -------------------- Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.
server-daten: Web-Datenbanken als Online - CRM - Lösung. Konzentrieren Sie sich auf Ihr Kerngeschäft - nutzen Sie eine schlanke, schnelle Online-Datenbank von verschiedenen Standorten. |
||
![]() |
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/19597
![]() |
![]() ![]() ![]() |
| Themen Titel | Autor | Views | Antworten | Letzte Aktion |
| PHP/MySQL Entwickler für Projekt gesucht | BigRed | 47 | 0 | Fr 5.09.2008, 12:05 |
| Online-Editor gesucht [script] | TSc | 72 | 5 | Fr 5.09.2008, 09:39 |
| Alternative gesucht | Dieter | 93 | 1 | Do 4.09.2008, 11:35 |
| Mitgründer gesucht | skobert | 115 | 0 | Mi 3.09.2008, 23:10 |
| PHP programmierer gesucht | shopic | 251 | 2 | Mi 3.09.2008, 16:19 |
| Affiliates für Devisenhandel gesucht | bloggonaut | 61 | 2 | Mi 3.09.2008, 11:24 |
| Erotik Blogs gesucht | Kurt Schwendener | 81 | 0 | Mo 1.09.2008, 19:11 |
| vBulletin / PHP Programmierer für Forum gesucht | BlueEyes82 | 53 | 0 | Mo 1.09.2008, 19:05 |
| Sponsoren für Gewinnspiel gesucht | onlyfree | 541 | 3 | Mo 1.09.2008, 14:15 |
Anzeige - [Interessiert an einer Anzeige?]














