Ergebnis 1 bis 15 von 15

Thema: Ungenaue Koordinaten im cataloggeocoordsfield

  1. #1
    Contao-Nutzer
    Registriert seit
    18.12.2010.
    Beiträge
    54

    Standard Ungenaue Koordinaten im cataloggeocoordsfield

    Die Koordinaten, die ein cataloggeocoordsfield liefert, sind nicht ganz genau. Sie liegen einige hundert bis tausend Meter vom eigentlichen Zielpunkt entfernt.

    Beispiel:

    Adresse:
    Land: Deutschland
    Ort: Ebermannstadt
    PLZ: 91320
    Straße und Nummer: Hauptstr. 29

    cataloggeocoordsfield errechnet: 49.7968917,11.1868315

    Wenn man PLZ, Ort, Straße und Nummer in das Suchfeld bei GoogleMaps eingibt, erhält man: 49.780038,11.1867

    Diese Koordinaten sind korrekt, während die von cataloggeocoordsfield ermittelten etwa 4km nördlich liegen.

    Beispiel 2:
    Andreas-Hofer-Straße 30
    39100 Bozen
    Italien

    und

    Obstplatz 17
    39100 Bozen
    Italien

    liefern aus cataloggeocoordsfield die gleichen Koordinaten, nämlich 46.4860987,11.3275053 .
    Korrekt wäre 46.501293,11.357468 für die erste und 46.49931,11.352466 für die zweite Adresse.
    Das sind zwar nur weit unter 0,1° Abweichung, aber das macht real schon die oben erwähnten einigen hundert Meter aus.

  2. #2
    Contao-Fan Avatar von Nikolas
    Registriert seit
    22.08.2009.
    Ort
    Lehe
    Beiträge
    493
    User beschenken
    Wunschliste

    Standard

    Hallo,

    wie verhält es sich denn wenn du die Adressen bei dem Modul dlh_googlemaps direkt eingibst? Ist es dort genauso oder stimmen die errechneten Koordinaten dort?

    Gruß
    Nikolas

  3. #3
    Contao-Nutzer
    Registriert seit
    18.12.2010.
    Beiträge
    54

    Standard

    Andreas-Hofer-Straße 30, 39100 Bozen, Italien liefert dort 46.5012928,11.3574680, also die korrekten Koordinaten, ebenso Obstplatz 17, 39100 Bozen, Italien (46.4993097,11.3524659).

  4. #4
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    828

    Beitrag

    Die (meine ) Erweiterung cm_MemberGoogleMaps liefert ebenfalls die korrekten Daten.

  5. #5
    Contao-Fan Avatar von Nikolas
    Registriert seit
    22.08.2009.
    Ort
    Lehe
    Beiträge
    493
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von JoergK Beitrag anzeigen
    Andreas-Hofer-Straße 30, 39100 Bozen, Italien liefert dort 46.5012928,11.3574680, also die korrekten Koordinaten, ebenso Obstplatz 17, 39100 Bozen, Italien (46.4993097,11.3524659).
    Gebe ich diese Adressen ein erhalte ich eben genau diese Koordinaten.
    Kann das nicht nachvollziehen bei diesen konkreten Beispielen.

    Teste noch ein paar andere Adressen.

    Gruß
    Nikolas

  6. #6
    Contao-Fan Avatar von Nikolas
    Registriert seit
    22.08.2009.
    Ort
    Lehe
    Beiträge
    493
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von JoergK Beitrag anzeigen
    Beispiel:

    Adresse:
    Land: Deutschland
    Ort: Ebermannstadt
    PLZ: 91320
    Straße und Nummer: Hauptstr. 29

    cataloggeocoordsfield errechnet: 49.7968917,11.1868315

    Wenn man PLZ, Ort, Straße und Nummer in das Suchfeld bei GoogleMaps eingibt, erhält man: 49.780038,11.1867
    Auch für dieses Beispiel erhalte ich ca. genau die gleichen Koordinaten wie bei Google Maps direkt (49.7800400,11.1867000)

    Kann da kein Problem nachvollziehen bisher.

    Wie sind denn deine Einstellungen im Katalog?

    Gruß
    Nikolas

  7. #7
    Contao-Nutzer
    Registriert seit
    18.12.2010.
    Beiträge
    54

    Standard

    Ja, merkwürdig. Ich habe mir mal eine neue Tabelle angelegt, die nur noch die nötigen Felder (Land, Ort, Straße/Nummer und PLZ) sowie das Koordinatenfeld enthält; damit bekomme ich auch die korrekten Daten.
    Einziger Unterschied ist, dass in meiner Tabelle mit den fehlerhaften Koordinaten das Feld für Straße und Hausnummer ein berechnetes Feld ist (concat von zwei Textfeldern), die anderen Felder sind alles Textfelder.
    Bin etwas ratlos.

  8. #8
    Contao-Nutzer
    Registriert seit
    18.12.2010.
    Beiträge
    54

    Standard

    Das Rechenfeld scheint wirklich das Problem zu sein. Ich habe mal einen Katalog angelegt, wor Straße und Hausnummer einmal als Text und einmal als Rechenfeld per concat von einem Koordinatenfeld benutzt werden. Das ist das Ergebnis:


  9. #9
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    828

    Standard

    Dann hab ich eine Vermutung, wo das Problem liegen könnte:

    Die Reihenfolge, in der die Auswertung der Felder erfolgt, ist falsch.
    Zuerst werden die Koorinaten ermittelt, während das Straßenfeld noch leer ist. Die Koorinaten lauten: 49.7968917,11.1868315

    Anschließend wird mit concat das Straßenfeld ermittelt, bleibt aber bei der Koordinatenbestimmung unberücksichtigt.
    Gruß ChrMue

  10. #10
    Contao-Nutzer
    Registriert seit
    18.12.2010.
    Beiträge
    54

    Standard

    Ist aber merkwürdig, dass die Koordinaten dann nur um einige hundert Meter abweichen. Sie liegen auch nicht im Ortszentrum, sondern scheinbar zufällig irgendwo, manchmal auch außerhalb des Orts.

  11. #11
    Contao-Fan Avatar von Nikolas
    Registriert seit
    22.08.2009.
    Ort
    Lehe
    Beiträge
    493
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von ChrMue Beitrag anzeigen
    Dann hab ich eine Vermutung, wo das Problem liegen könnte:

    Die Reihenfolge, in der die Auswertung der Felder erfolgt, ist falsch.
    Zuerst werden die Koorinaten ermittelt, während das Straßenfeld noch leer ist. Die Koorinaten lauten: 49.7968917,11.1868315

    Anschließend wird mit concat das Straßenfeld ermittelt, bleibt aber bei der Koordinatenbestimmung unberücksichtigt.
    Gruß ChrMue
    Das ergibt Sinn. Nur ist jetzt die Frage wie umgehen?
    Ich habe noch kein Berechnungsfeld für einen solchen Zweck verwendet und mir erschließt sich mir nicht ganz.

    Wenn das essentiell wichtig ist müsste das Problem ja irgendwie abgefangen werden ansonsten ist es ja nicht weiter schlimm und ein Hinweis würde ausreichen.

    Wie steht ihr dazu?

    Gruß
    Nikolas

  12. #12
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    828

    Standard

    Hi Nikolas,
    ich hab die Erweiterungn nicht installiert, sondern mir nur den Code angesehn.
    Kann es sein, dass das Phänomen nur auftritt, wenn man die Adressdaten ändert?
    Wenn ich das richtig sehe, dürfte beim erneuten Speichern alles OK sein.
    Du berechnest die Koordinaten über den load_Callback.
    Damit passiert beim Speichern gar nix.
    Mir fallen jetzt 2 Möglichkeiten ein:
    1. Variante A Klinke dich direkt in das Ändern der zugrund liegenden Adressfelder ein (submitOnChange). dann hättest du aber jedesmal Anfragen bei Google .- beim Ändern der Straße, des Ortes und der PLZ - möglicherweise zu viele
    2. Variante B Verwende den save_callback, damit die Koordinaten auf jeden Fall beim Speichern des Backendformulars, also beim Speichern des Catalogdatensatzes, neu berechnet werden

    Gruß ChrMue
    Geändert von ChrMue (19.02.2011 um 14:55 Uhr)

  13. #13
    Contao-Nutzer
    Registriert seit
    18.12.2010.
    Beiträge
    54

    Standard

    Nikolas, danke erst mal, dass Du dich des Problems angemommen hast.
    Die Lösung scheint ja doch komplizierter zu sein. Ich habe meinen Katalog jetzt erst mal so umgestellt, dass Straße und Hausnummer in einem einzigen Textfeld erscheinen. Das macht bei mir keine größeren Probleme und umgeht das Problem für mich.
    Für andere wäre ein Hinweis vielleicht hilfreich.
    Gruß
    Jörg

  14. #14
    Contao-Fan Avatar von Nikolas
    Registriert seit
    22.08.2009.
    Ort
    Lehe
    Beiträge
    493
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von JoergK Beitrag anzeigen
    Nikolas, danke erst mal, dass Du dich des Problems angemommen hast.
    Die Lösung scheint ja doch komplizierter zu sein. Ich habe meinen Katalog jetzt erst mal so umgestellt, dass Straße und Hausnummer in einem einzigen Textfeld erscheinen. Das macht bei mir keine größeren Probleme und umgeht das Problem für mich.
    Für andere wäre ein Hinweis vielleicht hilfreich.
    Gruß
    Jörg
    Ich werde die Tage das Modul umschreiben so dass die Koordinaten beim Speichern neu erzeugt werden und nicht beim Laden der Seite. Als grundlegende Daten werden dann die Werte direkt aus den Feldern genommen und nicht mehr wie bisher aus der Datenbank. So sollte das Problem behoben sein.

    Ich sitze gerade aber noch daran den Fehler beim FE Editing zubeseitigen. Das macht mir gerade ein paar Probleme weshalb das Update etwas auf sich warten lässt.

    Gruß
    Nikolas

  15. #15
    Contao-Fan Avatar von Nikolas
    Registriert seit
    22.08.2009.
    Ort
    Lehe
    Beiträge
    493
    User beschenken
    Wunschliste

    Standard

    So, habe nun das Modul umgeschrieben. Jetzt sollte es auch möglich sein berechnete Felder zu verwenden.

    Außerdem wird nun kein Fehler mehr im Frontend erzeugt wenn zusätzliche die aktuelle Version des catalogs (R 227) installiert ist.

    Gruß
    Nikolas

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. [cataloggeocoordsfield] Koordinatenfeld
    Von Nikolas im Forum Sonstige Erweiterungen
    Antworten: 150
    Letzter Beitrag: 20.10.2013, 17:27
  2. [dlh_googlemaps] woher die Koordinaten nehmen?
    Von Disturbed im Forum Sonstige Erweiterungen
    Antworten: 4
    Letzter Beitrag: 21.04.2010, 16:34
  3. Googlemap für members - Koordinaten erfahren
    Von WebCMS im Forum Sonstige Erweiterungen
    Antworten: 4
    Letzter Beitrag: 07.12.2009, 07:41
  4. Universale Geo Koordinaten
    Von Franko im Forum Entwickler-Fragen
    Antworten: 2
    Letzter Beitrag: 02.11.2009, 08:42

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •