Cum să găsești un loc pe teren și să nu ajungi pe tejghea Yandex

Cum să găsești un loc pe teren și să nu ajungi pe tejghea Yandex +28

  • 30.07.15 01:23 •
  • kashey •
  • # 263863
  • Habrahabr •
  • 9 •
  • 23036

- la fel ca Forbes, doar mai bine.







... această poveste a început cu mult timp în urmă în țara îndepărtată din Cracovia, a cărei locuitori au trăit fără griji viețile lor și nu știau ...

Cum să găsești un loc pe teren și să nu ajungi pe tejghea Yandex

De fapt, totul nu ar putea fi atât de înspăimântător, dacă nu de lene și de credință în MIRACUL! A se vedea:


Ca rezultat al unei operații simple, unul sau mai multe puncte vor apărea pe hartă și exact în locul potrivit. Nu este un miracol?

Totul ar fi bine, dar 40.000 de oficii poștale, 211.000 de localități, un milion de străzi, 55.000 de vizitatori pentru ieri ... Asta e suficient pentru două limite zilnice cu coada. Dar, de mai mulți ani, exact așa a funcționat. Și de ce?

Nu vom aștepta robotul rău - vom rezolva problema. Din fericire, există o soluție, și nu una, ci două.

Prima soluție este cea corectă


Modificați backend-ul pentru a salva coordonatele. Aceasta înseamnă că pentru a face panoul normal de admin, a pus fata care pe baza inspecției vizuale a „răspuns“ geocoder va expune date TTL, muta pictogramele, realizarea tag-uri de plasare de precizie centimetru ...







Pro: fată tehnologică, sigură, frumoasă în birou.
Contra: este necesară o backend, este necesară o DB, nu este clar ce să faci cu căutarea utilizatorului; nu a înțeles cum va reacționa soția lui.

A doua soluție este ieftină și furioasă


Faceți căutarea! Astfel că ceva salvat în sine (adică caching proxy), a fost "extras din cutie" pentru a face față cererilor identice simultane și așa mai departe.

În general, ideea este foarte simplă: mergeți la pixul propriu, verificați starea cache-ului și, dacă nu aveți datele necesare, trimiteți o cerere către geocodul HTTP Yandex.Map.

Pentru multe proiecte mari, decizia corectă este să scrie ceva de-al tău. Poate chiar să-și implementeze propriul geocoder, de exemplu, bazat pe OSM.

Dar din experiență știu că pentru majoritate opțiunea cea mai profitabilă este de a lua ceva gata cu github. Prin tradiție, dau o legătură cu instrumentul geocod pentru rezolvarea problemei de la dimik. Dima a lucrat odată Yandex.Maps și nu se poate opri deloc.

În general, instrumentul geocod este o parte de server ("stilou"), o interfață web cu statistici și un modul pentru Yandex.Map.

Contra: trebuie să rulați pe server încă un serviciu, de asemenea pe nod. Nu va fi o fată în birou.
Pro: Toate lucrările au fost reduse la o întoarcere la grămadă și adăugând câteva linii pe client (bine, aproape).

Cum să găsești un loc pe teren și să nu ajungi pe tejghea Yandex

După cum este bine cunoscut în sudul Moscovei, patru (1, 2, 3, 4) Swithin și peste tot în jurul într-un singur loc, dar două dintre ele, la Moscova, o - în regiunea Moscova, și alta - în Kaluga.

Un geocoder este un mecanism simplu de căutare pentru baza de date, ceea ce înseamnă că poate da un obiect ușor diferit pe care îl doriți. De exemplu, pentru că nu aveți într-adevăr unul (amintiți-vă despre Cracovia).

E mai distractiv decât pare. Dar! Sunt! În cele din urmă! Pot dormi liniștit. Și eu te sfătuiesc.

PS: De fapt, peste "eSosedi" lucrez în timpul meu liber. Și lucrarea principală este în Yandex.Maps. Și te-am avertizat.

PPS: Toate imaginile de la fevrony.

Vă puteți ajuta și puteți transfera niște bani la dezvoltarea site-ului







Articole similare

Trimiteți-le prietenilor: