Specialistul nostru spune că nu se aștepta ca astfel de cunoștințe de fond IT-tehnologii, o vastă experiență în rețele și IRC și are depozite de diferite tipuri de informații, care nu este de tineret moderne, foarte accesibil, el ar fi stat acolo și nu au înțeles ce se întâmplă .
Când a mers la primul WhereCamp (întâlnire și conferințe pe problemele geografice și modul în care acestea se referă la lumea tehnologiilor Web), nu putea gândi chiar de cunoștințele sale excelente de astronomie nu-l va ajuta. A fost confuză de oameni care au discutat absolut calm tehnologia geo-locației. ca temă obișnuită de zi cu zi.
De ce contează GEO?
Mai întâi trebuie să aflați de ce locația fizică este atât de importantă (în prezent), când vine vorba de dezvoltarea de produse Web? Există mai multe răspunsuri la această întrebare.
Primul motiv este mobilitatea. Timpii în care oamenii petrec zile în fața monitoarelor de pe PC-urile lor desktop se apropie deja. Creșterea vânzărilor de dispozitive mobile, laptop-uri și netbook-uri. Puterea procesoarelor moderne vă permite acum să utilizați dispozitive și detalii mult mai mici pentru a efectua aceleași funcții ca pe un PC staționar. Deci, dacă oamenii folosesc aceste dispozitive în mișcare, atunci avem nevoie ca sistemul nostru să fie cu ei. Acest lucru ne conduce imperceptibil la al doilea punct important - relevanță.
Primirea datelor de localizare a utilizatorilor prin IP
Obținerea datelor despre locația utilizatorului prin API-ul W3C Geo
Există multe modalități diferite de a obține date privind locația, menținând intimitatea și confidențialitatea. Google Gears are un serviciu geografic; Plazele vă permit să publicați date; și Fire Eagle de la Yahoo este considerat cel mai construit serviciu pentru stocarea geo-locațiilor în rețea.
Problema cu toate aceste servicii este că utilizatorul trebuie să instaleze diverse plug-in-uri sau să viziteze site-ul pentru a actualiza datele. Nu este deloc distractiv, deoarece browserele ar trebui să facă munca, nu pentru tine.
Acum avem recomandări pentru locațiile geografice API de la W3C. API permite browserelor să interogheze locația geografică a utilizatorului. Această procedură este mai puțin înspăimântătoare și primiți cele mai recente date ca răspuns.
Versiunile Firefox 3.5 și versiuni mai avansate acceptă API-ul geolocation de la W3C. Și Safari în iPhone îl acceptă, de asemenea, dacă aveți OS3.0 sau o versiune superioară. Dacă utilizați acest API, browserul va cere utilizatorului permisiunea de a posta informații despre locația lor pe site-ul lor.
Odată ce utilizatorul este de acord, puteți obține informații mai detaliate (sub formă de longitudine și latitudine). Acest API este foarte simplu de utilizat:
Transformați longitudinea și latitudinea înapoi la nume
Desigur, pentru a avea mai multe informații este bună, dar am pierdut numele orașului și toate celelalte informații utile care au fost obținute din baza de date Maxmind. Deoarece locația sa schimbat, nu putem acoperi pur și simplu datele vechi; Trebuie să găsim o modalitate de a converti longitudinea și latitudinea în nume. Acest proces se numește "geodetecție inversă", iar în rețea există mai multe servicii care vă vor ajuta să o implementați. Poate că una dintre cele mai renumite în această afacere este serviciul Web al geo-numerelor. dar există mai multe aspecte. Pentru începători, datele pot fi direcționate numai către SUA.
Cu ajutorul serviciului YQL, puteți obține rezultatul sub formă de XML sau JSON. Deci, pentru a utiliza serviciul cu j # 097; vascript, trebuie doar următoarele:
Aliniați-l cu alte servicii și puteți obține un rezultat mai detaliat. și, de asemenea, puteți introduce numele în coordonate:
Problema cu coordonatele longitudinii și latitudinii
Deși coordonatele longitudinii și altitudinii reprezintă o modalitate bună de a descrie orice punct al globului, tehnologia însăși este, totuși, destul de îndoielnică. Coordonatele pot oferi atât centrul orașului, cât și diferite puncte specifice (muzee, pub-uri etc.).
WOEID ca o salvare
Pentru a rezolva problema, Yahoo și Flickr (și, în curând, Twitter) suportă o altă versiune a locațiilor. WOEID sau "Unde este identificatorul pământului" este un mod mai detaliat de indicare a locațiilor de pe Pământ. Din moment ce Flickr îl acceptă, putem obține cu ușurință fotografii din anumite locuri:
Folosind mai multe linii de cod j # 097; vascript. maparea imaginilor legate de locație devine ușor:
În plus, poate fi expus într-o soluție simplă YQL. Următorul cod va afișa 10 fotografii din Paris:
De ce nu căutați după nume de locație?
Problema principală a noii tehnologii până în prezent este întrebarea de ce nu putem căuta locații de pe Flickr, de exemplu, pentru un anumit oraș, de ce avem nevoie pentru a merge în acest proces de căutare dificil? Motivul este o coincidență falsă. Luați, de exemplu, Paris (Paris). Dacă sunteți în căutarea de fotografii ale orașului, atunci este puțin probabil să fiți interesat să faceți poze cu Paris Hilton? Același lucru se întâmplă și cu Jack London. Poate că cauți poze cu Londra, cea din Anglia și nu cu Ontario. Datele geografice sunt pline de acest tip de coincidență. Încercați să conduceți în căutarea cuvântului Wikipedia Victoria și, probabil, veți fi surprins de numărul de opțiuni posibile de date.
Conversia textului în geo-date
Căutarea locației vizitatorului este, bineînțeles, bună. Dar acest lucru nu înseamnă nimic, dacă nu puteți conecta aceste date cu informații despre cea mai apropiată zonă. Pe Flickr (și în curând pe Twitter), acest lucru este foarte ușor, deoarece ambele servicii vă permit să atașați o locație geografică conținutului pe care l-ați contribuit mai devreme. Și toate acestea reprezintă doar o mică parte din ceea ce va fi disponibil după descoperirile și evoluțiile din domeniul studierii algoritmilor, ingineriei și a altor științe care studiază inteligența calculatoarelor.
Puteți încerca singur. Folosind PHP, sunați API în loc de un formular simplu. Puteți chiar să formatați ieșirea. Uită-te aici:
Deși serviciul Placemaker este ușor de utilizat pentru dezvoltatorii care folosesc serviciile Web pentru o lungă perioadă de timp, poate părea destul de complicat pentru dezvoltatorii obișnuiți. De aceea, serviciul GeoMaker a fost creat recent. GeoMaker vă permite să introduceți text sau un link, să selectați locațiile dorite și să introduceți aceste date în lista cu rezultatele căutării dorite. Și puteți obține locații sub forma unei hărți cu capacitatea de a copia sau sub formă de microformate.
Cu toate acestea, din moment ce există posibilitatea de a lucra cu PlaceMaker în j # 097; vascript prin YQL, putem face același lucru prin a face doar câteva linii de cod pe partea de client, îmbunătățind astfel HTML documentului. Uitați-vă la acest exemplu:
Pentru a profita de acest lucru, veți avea nevoie de trei lucruri: un text cu o locație geografică, inclus în ID, API-ul Google Maps (care poate fi descărcat de aici) și următorul cod:
Acest lucru face incredibil de ușor să creați impresia utilizatorilor că textul este legat în mod inextricabil de un anumit punct din lume.
Adăugarea de hărți în propriile documente
Hărțile online au apărut destul de recent (și Google Maps a jucat un rol important în dezvoltarea AJAX). Mulți furnizori vă permit să încorporați hărți în documentele dvs. Google, cel mai probabil, este în plumb, dar Yahoo oferă și un serviciu cu carduri, și există, de asemenea, Microsoft și multe altele. Există chiar și un serviciu de carduri cu drepturi depline denumit "Open Maps Maps".
Probabil cel mai simplu mod de a afișa o hartă cu suport pentru marcatori și căi spre documente fără imersiune profundă în j # 097; vascript este utilizarea API-ului Google Static Maps. Creează hărți sub formă de imagini și trebuie doar să furnizeze informații despre hartă și atributul URI "src" al imaginii. De exemplu, în exemplul scriptului de mai sus, ar arata astfel:
Puteți specifica dimensiunea și tipul cardului. Dacă tot ce puteți furniza este locația marcatorilor, API va determina automat nivelul de zoom și zona va fi afișată astfel încât să fie vizibile toate marcatorii. Site-ul Google oferă chiar și un instrument detaliat pentru crearea hărților statice. inclusiv marcatori și căi.
GEO - la asta ar trebui să te uiți
Sperăm că am reușit să obținem o idee despre această tehnologie și că puteți aplica cu ușurință cunoștințe atunci când vă dezvoltați propriile produse. Localizarea geografică și serviciile capabile să lucreze cu această tehnologie reprezintă deja proiecte uriașe, iar în prezent sunt o ramură foarte importantă de dezvoltare și dezvoltare. Vor exista mult mai multe servicii - unii furnizori de telefonie mobilă sunt deja pregătiți să producă noi echipamente și software care vor fi, de asemenea, inextricabil legate de această tehnologie.
Tot ceea ce lumea are nevoie de geo - atenția designerilor. Dacă sunteți un designer, atunci puteți ajuta dezvoltatorii de aplicații relevante, astfel încât aceste proiecte să fie prezentate vizitatorilor într-o formă mai atractivă. Pentru inspirație, puteți vizita Mapumental - serviciu în care puteți specifica diverse locații din Londra, sau uita doar la activitatea de Google Earth, puteți uneori chiar și pentru a direcționa masinile mici jucărie pe teren.