Entfernungen mit Getlocations Modul auflisten
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 20.09.2013 - 11:28 Uhr in
Hallo Leute,
ich hab ein Problem, dass, wie ich hoffe, so banal ist, dass es sicher schon mal gelöst wurde.
Und zwar habe ich folgendes Problem:
Habe einen Content Type "Restaurants". Der hat u.a. zwei Felder
1. "Location" - GetLocations Field. Darin steht die Lat&Long Information jedes Restaurants.
2. "PLZ" - Taxonomie Term. Hier kann man aus der Taxonomie "PLZ" eine Postleitzahl auswählen. Jede Term hat einen Name, z.B. "1010" und auch die Lat&Long Info über ein GetLocations Field.
Ich will jetzt eine View bauen, die mir alle Restaurants auflistet und nach der Entfernung sortiert. Die Postleitzahl, die als Ursprung dienen soll wird über die URL mitgegeben.
Wenn die URL z.B. "1010" beinhaltet, dann sollen alle Restaurants aufgelistet werden und ihre Entfernung zur Lat&Long Info der angegebenen PLZ angezeigt werden.
z.B.
URL: .../Restaurants/1010
--> Restaurant 1
Entfernung: 0.3km
--> Restaurant 2
Entfernung: 0.4km
usw.
Gefiltert werden soll aber nur über die maximale Entfernung und nicht über die Postleitzahl. Ich will damit alle Restaurants finden, die im Umkreis von x km sind und der Ursprung kommt aus der Lat&Long Info der übergebenen PLZ.
Ich probier jetzt schon sei zwei Tagen jede Kombination mit Relationships und Contextual Filters aus aber die Entfernung wird nie berechnet.
Ich hoffe wirklich dass ihr mir helfen könnt.
Danke schonmal!
Mfg. HongDong
- Anmelden oder Registrieren um Kommentare zu schreiben
Wenn du das Ganze über
am 21.09.2013 - 23:09 Uhr
Wenn du das Ganze über Geofield oder Geolocations umsetzt, kannst du den für das jeweilige Modul verfügbaren "Proimity Filter" verwenden.
Den kannst du in der View übersteuern und so einrichten, dass die Entfernung von der Postleitzahl berechnet wird. Außerdem kannst du im zweiten Step einen Filter verwenden, der die maximale Entfernung auf 1 km setzt.
GetLocations ist eher dafür da, die Anschriften in Koordinaten umzuwandeln. Ich weiß nicht, ob es dafür einen Entfernungsfilter gibt. Es sei denn, du stellst deine Ergebnisse mit OpenLayers dar, welches wiederrum einen Entfernungsfilter verwendet.
Ich würde das auch mit
am 16.10.2013 - 23:02 Uhr
Ich würde das auch mit Geofield, Addressfield und Views machen.
Bei mir ist es gerade so, dass ich zu jeder Ferienwohnung (Adresse ist mit Addressfield, Geofield, Geocoder hinterlegt und geocodiert mit Google Maps) die Entfernungen als pure Liste zu Restaurants, Schwimmbädern usw. in Kilometer angeben möchte. Mit Views Filtern und Proximity kein Problem, aber ich würde gerne vermeiden einen weiteren Inhaltstypen zu erstellen. Kann man das auch irgendwie mit einer hoch geladenen und hinterlegten CSV Datei tun?