Ankündigung

Einklappen
Keine Ankündigung bisher.

Distanzberechnung Googlemap

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Distanzberechnung Googlemap

    Wie wird denn die Distanzberechnung verwendet? Ich finde hier keine Einstellung im Modul...
    Geht dies nur in der Detailansicht?
    Ich benötige eine Distanzberechnung in einer Liste -> Standort -> Entfernung der umliegenden Entries in KM...



  • #2
    Ist seit 2.3.0 durch die öffentlichen Methoden des Geo Attributes leicht möglich. Siehe changelog 2.3.0
    Code:
    Added: Geolocation Attribute: ::findDistance(A,B), findDistanceTo(B) methods to calculate distances by using Google maps distance matrix api
    PHP-Code:
    $objGeoAttr = new \PCT\CustomElements\Attributes\Geolocation();

    // zwei punkte, frei definierbar
    $objDistBetween $objGeoAttr->findDistance('ADRESSE A','ADRESSE B');

    if(!
    $objDistBetween->hasError)
    {
    echo 
    $objDistBetween->distance['value'];
    }

    // zu einem punkt: Benötigt gegebene Koordinationen z.b. aus aktuellem Datensatz.
    $objDistTo $objGeoAttr->findDistanceTo('ADRESSE A'); 
    Zuletzt geändert von Tim; 21.03.2017, 09:05.
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Sänk Ju!!!!

      Kommentar


      • #4
        Kannst du bitte noch sagen, wie ich hier für Adresse A den aktuellen GeoSearch Filter Eintrag verwenden kann?

        Adresse B kann ich ja bequem aus dem Listen Entry nehmen.

        Kommentar


        • #5
          Über den GET Parameter zum Beispiel.
          http://www.premium-contao-themes.com

          Kommentar


          • #6
            Check ich irgendwie nicht. Ich habe versucht nach diesem Thread auf den GET Parameter zuzugreifen.
            http://forum.premium-contao-themes.com/forum/module/customcatalog/5150-filtereinstellungen-merken​

            Die URL per Inserttag auszugeben ist ja nicht das Problem. Ich benötige hier aber nur den zweiten Parameter (Stadt).
            "umkreissuche=100&umkreissuche_address=Koblenz "

            Kann ich nicht direkt im Listentemplate auf die Langitude/Longitude Daten aus dem Filter zurückgreifen?


            #####
            Ok ist erledigt. Mit echo $this->Input->get("umkreissuche_address"); geht's ja einfach.
            Die Frage bleibt aber, ob nicht die Geo-Daten hier besser wären.
            Ist das auch möglich?


            Zuletzt geändert von eblick; 04.04.2017, 17:41.

            Kommentar


            • #7
              Ob es besser ist direkt die Koordinaten als die Adresse zu haben, kann ich nicht sagen. In jedem Fall natürlich noch genauer. Ich habe es hier für eine Adresseingabe vorbereitet, da ich glaube die meisten Leute würden eher eine Adresse bevorzugen, weil die schlicht weg einfacher ist

              Das ganze basiert auf Googles DistanceMatrix: https://developers.google.com/maps/d...-matrix/?hl=de

              Spricht ja auch nichts dagegen einen eigenen Request im Template mit Koordinaten zu starten.
              http://www.premium-contao-themes.com

              Kommentar

              Lädt...
              X