GMap + Location : Nur Anzeige der User wenn Latitude und Longitude gegeben sind

am 02.04.2011 - 00:18 Uhr in
Moin,
ja wie bereits in der Überschrift steht habe ich auf meiner Testseite die Module Gmap und Location installiert.
Sie scheinen auch ganz gut zu funktionieren, zumindest werden mir die Karten korrekt dargestellt. Allerdings werden die User auf der Karte nur angezeigt, wenn ich per Hand die Latitude und Longitude angebe. Bei nur vorhandener Straße, Ort und Land wird nix angezeigt.
Wahrscheinlich habe ich an einer bestimmten Stelle eine falsche Einstellung getroffen, aber auch nach nun gut zwei Stunden suchen im Internet habe ich meinen Fehler noch nicht gefunden. Könnt ihr mir bitte helfen?
Benutze:
Drupal 7
GMap 7.x-1.x-dev
Location 7.x-3.x-dev
Grüße.
- Anmelden oder Registrieren um Kommentare zu schreiben
Am einfachsten wäre, wenn Du
am 03.04.2011 - 22:01 Uhr
Am einfachsten wäre, wenn Du den Usern im Profil eine Karte anbietest, auf der diese einfach per Mausklick ihren Standort festlegen können.
Ich hänge mal ein paar Screenshots von den Einstellungen an:
Einmal Benutzerverwaltung-->Benutzereinstellungen

Uploaded with ImageShack.us
...und Benutzerverwaltung-->Berechtigungen

Uploaded with ImageShack.us
So müsste es gehen....
Edit:
Habe eben erst gelesen, dass Du D7 benutzt. Die Anleitung ist für D6.
Aber vielleicht geht es ja auch....
Bei den Usern würde das
am 03.04.2011 - 22:08 Uhr
Bei den Usern würde das vielleicht noch funktionieren, obwohl dies bei über 200 Usern schwierig werden würde (das sollen die User nicht selber machen, sondern ich als Administrator).
Außerdem benutze ich Locations auch für Nodes. Hierbei kann ich von den User nicht verlangen, dass sie die Stelle extra noch auf der Karte anklicken.
Hintergrund:
Ich möchte Location bei den Nodes einsetzen zur automatischen Darstellung von Einsatzen unserer Feuerwehr auf einer Karte. Das heißt die User sollen einfach nur die Adresse des Einsatzortes vom Alarmfax in die Node eintragen. Wenn ich hierbei fordere, dass die Adresse per Hand makiert werden muss, dann werde ich gesteinigt. ;)
Aber ich werde mir dein Verfahren trotdzem morgen nochmal genauer ansehen. Vielleicht finde ich noch einen Hinweis darauf, was ich bei mir falsch gemacht habe.
Grüße.
Bei Location für Drupal 6
am 03.04.2011 - 22:16 Uhr
Bei Location für Drupal 6 muss man noch die deutsche City-Tabelle in SQL hochladen/einfügen. Das ist für Drupal 7 sicher auch notwendig. In dieser Tabelle sind alle Orte mit Lat/lon eingetragen. Dort zieht sich Location dann die Lat/lon heraus und zeigt den Ort/Straße richtig auf der Karte an. Ohne diese Tabelle funktioniert es nur wenn man über GMap in die Karte zoomt und den Ort per Hand anklickt.
Hier in der Handbuchsektion ist irgendwo die Anleitung für Location + City-Table - musste mal suchen.
Gruß Matthias
Die Zip-Tabelle für
am 03.04.2011 - 22:24 Uhr
Die Zip-Tabelle für Deutschland habe ich ebenfalls laut Handbuch importiert.
Aber wo du das gerade erwähnst, fällt mir eine Sache ein die mich gewundert hat:
In den Einstellungen des Location-Moduls, kann ich unter der Karteikarte Geocoding für Deutschland keine Auswahl treffen. Soweit ich dies im Internet gelesen habe, war dies vor ein paar Jahren noch anders. Könnte es sein, dass hier jetzt durch Google strengere Richtlinien herrschen und somit kein Ort mehr allein durch seine Adresse auf einer Karte angezeigt werden kann?
Jetzt verstehe ich was Du
am 03.04.2011 - 22:28 Uhr
Jetzt verstehe ich was Du meinst...
Ich dachte Du wolltest eine User-Map erstellen.
Ich habe das selbst noch nie gemacht, aber ich denke, dass man das hinbekommen müsste, das beim Erstellen eines Nodes eine Karte angezeigt wird, auf die der User dann nur noch den Marker setzt.
Musst mal ein bisschen fummeln. Bei den Berechtigungen, wäre glaube ich ein guter Anfang....
@blabla In Location/Drupal 6
am 03.04.2011 - 22:32 Uhr
@blabla
In Location/Drupal 6 gibt es unter Geocoding die Auswahlmöglichkeit "Google Maps" welche man aktivieren muss.
Warum das bei der 7er Version nicht mehr vorhanden ist, kann ich nicht sagen.
Musste mal in den Issues nachschauen.
Das klingt sehr interessant,
am 03.04.2011 - 22:41 Uhr
Das klingt sehr interessant, könnte wohl daran liegen.
Werde mich mal erkundigen!
Hi blabla,ich hatte das
am 20.06.2011 - 16:29 Uhr
Hi blabla,
ich hatte das Problem auch gerade. In den Geocoding Options von Location war die Auswahlmöglichkeit "Google Maps" bei Deutschland nicht vorhanden, es wurde nur "None supported" angezeigt.
Das Problem ist offenbar denkbar schlicht: Ich hatte die Deutsche Übersetzung für Location eingespielt und damit wurde wohl aus Germany ein Deutschland. Location vergleicht die Namen der Länder mit denen aus der Liste von Google (vgl. http://gmaps-samples.googlecode.com/svn/trunk/mapcoverage_filtered.html) und dort ist Deutschland unter Germany aufgeführt. Da somit keine Übereinstimmung gegeben ist, wird auch nicht die Option "Google Maps" fürs Geocoding angezeigt.
In der Datei google.inc des Moduls Location (Verzeichnis /geocoding ) gibt es zum Glück ein Array $countriesfixes. Dieses Array habe ich um eine Zeile "de" => "Germany", ergänzt und schon konnte ich Google Maps in den Geocoding Options aktivieren.
Hier nochmal die Änderung im Code der Datei google.inc (Location 7.x-3.x-dev vom 2011-Jun-09):
Der ursprüngliche Code ab Zeile 75 lautet
$countriesfixes = array_merge($cntryclean, array(
"hk" => "China",
"mo" => "China",
"pn" => "Pitcairn Islands",
"wf" => "Wallis Futuna",
"st" => "São Tomé and Príncipe",
));
dauraus wurde mit dem fix für Deutschland:
$countriesfixes = array_merge($cntryclean, array(
"hk" => "China",
"mo" => "China",
"pn" => "Pitcairn Islands",
"wf" => "Wallis Futuna",
"st" => "São Tomé and Príncipe",
"de" => "Germany",
));
Dann noch den Bug in location.de.inc behoben, siehe http://drupal.org/node/1061280, und schon klappte es mit dem Geocoding für Deutschland unter Drupal 7.2 problemlos.
Schönen Gruß,
Michael
gleiches Problem
am 29.11.2011 - 16:59 Uhr
Hat das funktioniert? Habe das gleiche Probleme.
Bei mir finde ich aber kaum ähnlichen Code in der Datei. Das einzige was ih finde:
$countriesfixes = array_merge($cntryclean, array(
"hk" => t("China"),
"mo" => t("China"),
"pn" => t("Pitcairn Islands"),
"wf" => t("Wallis Futuna"),
"st" => t("São Tomé and Príncipe"),
));
Fehlt mir da was?
Mir wäre es auch lieber wenn der User die Location auf der Karte nicht suchen muss, sondern wenn aus der Adresse gleich Lat und Long kommen.
Gibt es hier schon Neues?
Danke und lg
das Problem gib es noch?
am 02.12.2011 - 13:44 Uhr
Hallo Christoph,
die von mir beschriebene Lösung bezog sich auf die fehlende Auswahlmöglichkeit von Google Maps bei Deutschland in den Geocoding Options von Location ( /admin/config/content/location/geocoding ). Das ganze Problem sollte aber in einem der letzten Patches behoben worden sein, in der aktuellen Modulversion Location 7.x-3.x-dev von 2011-Nov-12 funktioniert das zumindest von Haus aus.
Ich arbeite aber nur mit Node-Locations, deshalb habe ich User-Locations mal ausprobiert und bin so vorgegangen:
Nach diesen drei Schritten konnte ein User, sofern berechtigt, sein Profil bearbeiten und dort einen Standort angeben. Dieser Standort wurde dann auf der user-map (/map/user) dargestellt.
Ich verwendete die aktuellen dev-Versionen (weil es noch keine stable Versionen gibt) von GMap (7.x-1.x-dev, 2011-Oct-26) und Location (7.x-3.x-dev, 2011-Nov-12) und mit diesen Modulversionen sollte die Note- und User-Location funktionieren.
Schönen Gruß,
Michael
etwas anderes Problem
am 04.12.2011 - 14:23 Uhr
Hi,
ich dachte es ging hier um das Problem das ich habe deshalb habe ich mich leider etwas ungenau ausgedrückt.
Hier ist mein Thread: http://www.drupalcenter.de/node/38541
Wäre super hilfreich wenn du mir dort antworten könntest.
Lg und Danke