Přeskočit přímo na text


Geo Tagging - jaké je aktuální nejlepší řešení?

Kategorie: Jak na to?
Týká se verze: Drupal 6.x

Ahoj všichni. Řeším akutní problém – potřebuji „GeoTagovat“ v Drupalu: Node/GPS point, Node/Multiple GPS points a následně z toho mapy obsahující spoustu bodů (pomocí views). Zkoušel jsem následující moduly:

  • Geo + Mapstraction CCK
  • GMaps (Google Maps Tools)
  • GMap + Location

Existují ještě jiné moduly s podobným zaměřením, které jsem nenašel a nabízí podobnou/lepší funkčnost? (Jde mi o Českou reubliku, takže např. Yandex je mimo…) Všechny výše uvedené jsem zkoušel v posledních stable verzích a/nebo dev verzích s následujícími závěry:

Location funguje perfektně, pokud se jedná o „geo-formulář“ připojený k uzlu (vazba 1 uzel = 1 gps bod). Skvěle vyhledává na základě adresy, české destinace jsou česky, jednoduché nastavení i pochopitelná obsluha a vůbec samá pozitiva. Hlavně to dokáže udělat souřadnice ze zadané adresy, což je bomba a přesně to, co potřebuju. Problém ale je, že jako CCK field se mi to nepodařilo rozchodit k obrazu mému – jde sice zadat, ale nepodaří se mi to pak už zobrazit přes views. Shrnutí problému: multiple GPS point CCK field jde zadat, ale nejde rozumně vytáhnout přes views do mapy.

Mapstraction CCK – jde sice vytáhnout do views a použít dle předpokladů, ale vkládání bodů je nadlidský výkon (ovladatelnost se blíží nepoužitelnosti) a při více bodech v jednom formuláři má problémy při vkládání. Navíc nejde zadat podle adresy.

GMaps – tohle vypadá poměrně slibně a hrozně moc konfigurovatelně, ale: views do mapy jsou tak překombinované, že se mi z toho nepodařilo vytáhnout kýžený výsledek (některé kombinace fungují, ale nedostanu z nich to, co potřebuji – a jiné kombinace, které by měly vést ke chtěnému výsledku zobrazení končí ajax chybou při tvorbě views). Druhotný problém pak je, že zadaná adresa „Praha“ se po uložení interpretuje jako „Prague“.

Jaké je aktuálně nejlepší řešení pro GeoTagging? Zejména s ohledem na české prostředí, požadavek na možnost zadání polohy prostřednictvím adresy, možnost zadání více souřadnic k jednomu uzlu a zobrazení souřadnic od více uzlů v mapě pomocí views.

Předem díky za náměty!

 

Já to budu potřebovat záhy a

Já to budu potřebovat záhy a mám z DrupalCampu SK poznamenáno, že GMap by měl fungovat jako plugin do views a nabídnout tam svůj styl výpisu. To nefunguje, nebo jsem to špatně pochopila?

Wiki pro GMap-Location-Views

Zacinam s tim taky zapasit a nasla jsem wiki na mapovani s kombinaci Gmap-Location-Views

http://groups.drupal.org/node/19614

Vysvetluje tam jak prikladat svuj vlajky. Ma i screenshot ve Views ktery ukaze style: GMap. To jste myslela? Uvidim co s tim se da udelat. S GoogleMaps jsem moc nepracovala a ted' potrebuji vlozit historickou mapu – asi budu pouzivat svuj tiles.

Díky za inspiraci. Budu to

Díky za inspiraci. Budu to intenzivně řešit tak během 1–2 měsíců. Dám určitě vědět, co se mi osvědčilo.

jak pise Ema – CCK, GMap,

jak pise Ema – CCK, GMap, Views no problema – GMaps do toho netahat. famozni moznosti. v praxi napr http://promitani.cestovatel.cz

RE: Ema + karlos

GMap funguje a je skvělej; Má dva režimy:

  1. Pod uzlem má formulář, kam můžeš připojit GeoTag. Ukládá se to kamsi mezi „Místa“ a pracuje to zcela nezávisle na čemkoliv. Adminitrace je na admin/content/node-type/MYNODE. Můžeš k jednomu uzlu připojit jedno (nebo více) míst. Výstup je pak buď přímo u uzlu (použito je myslím standardní nastavení mapy pro celý web) nebo pomocí Views (a tam se dá nastavit styl mapy pomocí Gmap makra). Problém: všechny takto připojené GeoTagy mají stejnou úroveň zpracování, tzn. také stejnou ikonu v mapě.
  2. Standardní CCK Field. Zadávání perfektní, všechno dle očekávání…

Problém je ale ve Views, kde s CCK Location nejde pracovat. Views mají pro Location dva režimy: Location.module (bere ty data pod formulářem – dle bodu 1) a nebo „Vyberte pole pro Latitude a pole pro Longitude“. Druhá možnost umožňuje zpracovávat pravděpodobně i data zadaná jiným způsobem než přes Gmap. Dokonce umožňuje vybrat Lat/Lon i přímo z těch připojených dat (dle bodu 1), protože tato data jsou pro Views rozpitvána na jednotlivé položky (Ulice,Město,Lat,Lon…). CCK pole je ovšem ve Views prezentováno pouze jako celek (tzn. nějaké pole, ze kterého neumím dostat Lat/Lon).

Za jiných okolností by mne to asi netrápilo, ale potřebuji vyřešit modelovou situaci „1 podnik a u něj 10 poboček“ – podniků samozřejmě víc a pobočky nepotřebují vyplnit nic jiného než adresu – řešení přes CCK Location ideální, ale nedokážu z toho pak ty data rozumně vytáhnout ;-/

Karlos: na http://promitani.cestovatel.cz vidím všechno jen ve vazbě 1 uzel = 1 místo. Nebo se mýlím?

ano je to 1:1, ale nevidim

ano je to 1:1, ale nevidim problem udelat misto jedne hodnoty CCK neomezene hodnot(standard cck funkcionalita). nebo jeste vyhodneji bych to vytvoril pres node reference(+nodereference_url). je to uz delsi cas co jsem to tvoril, ale vim ze do toho CCK pole se napise adresa(ono to naseptava) a z te adresy si to samo vezme souradnice(nebo mozno zadat souradnice). dale nevidim problem udelat napr pole umisteni_centraly a k nemu priradit napr mapu 600×400px nazoomovanou treba na velikost normalniho mesta a pak druhe pole pobocky a tam to dat jako pohled na celou CR. pak by kazde toto pole mohlo mit jiny praporek, jinou velikost mapy, jine ovladaci prvky atd. pouzite moduly (musim se omluvit za mystifikaci, je to GMaps – dva podobne moduly s podobnym jmenem):

  • Content (CCK zaklad)
  • GMaps (Google Maps API integration.)
  • GMaps Content (Distance, address, point and address ‚n‘ point CCK Fields with Views and Token integration.)
  • GMaps Views (Tabs, Accordion, Interactive and static map style plugins for Views.)
  • GeoNames API (The GeoNames API provides the programming framework for the GeoNames services.)
  • plus samozrejme dalsi doplnky skrz funkce webu (propojeni na taxonomy apod)

RE karlos (GeoTag)

Aha – pokud se jedná o GMaps a ne Gmap (bez S na konci), tak tam s CCK field není takový problém. A Praha se ti zobrazuje jako Praha a ne jako Prague, takže tohle jde taky a musím věnovat více času průzkumu tohohle modulu…

To druhe jsem taky zkousel

To druhe jsem taky zkousel ale nerozjel k obrazu svemu. GMaps je totalne konfigurovatelne. Ty adresy tam nejakym zpusobem podle me sefuje ten modul GeoNames tak ze je natahne z nejaky DB k tobe. Ta konfigurace nebyla napoprve vubec jednoducha, ztratil jsem taky dost casu testovanim jednotlivych moznosti a tohle mi proste vyslo jako pouzitelne a perfektni. Kdyz tomu clovek porozumi tak se s tim da kouzlit.

Tak jsem hacknul tu češtinu u Gmaps

Gmaps hledá adresy natvrdo v angličtině, aby mohla být použita funkce t(). Nechápu to, ale beru to jako fakt. Podrobnosti a řešení (čeština) viz: http://drupal.org/node/346413

Poslat nový komentář

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.
  • You can use Texy! to format and alter entered content.
  • Povolené HTML značky: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <p> <br> <b> <i> <h2> <img> <pre> <sup> <sub> <pre class="php"> <span class="php-keyword1"> <span class="php-var"> <span class="php-num"> <img class="screenshot"> <p class="beginner"> <a class="greybox"> <h3> <h4>

Více informací o možnostech formátování

Type the characters you see in this picture. (verify using audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.

Hledat

Přihlášení

Bezpečnost Drupalu

Z hlediska bezpečnosti je Drupal na velmi vysoké úrovni, díky propracovanému systému hlášení, prověřování a řešení možných problémů.

Čtěte více a odebírejte bezpečnostní aktuality

Poslední komentáře

Kdo je online

Momentálně je online 1 uživatel a 0 hostů.

Online uživatelé