Kas yra Geo URI ir kodėl mums jo reikia skaitmeninėje entropijoje?
Internetinis pasaulis serga fragmentacijos liga. Kiekviena gigantiška korporacija – Google, Apple, Microsoft – bando uždaryti jus savo asmeniniame ekosistemos kalėjime, ypač kai kalba eina apie lokacijos duomenis. geo: URI (Uniform Resource Identifier) buvo drąsus, nors ir dažnai ignoruojamas, inžinierių bandymas sukurti atvirą standartą (RFC 5870) geografinėms koordinatėms. Paspaudus geo:54.6872,25.2797, jūsų operacinė sistema – o ne kokia nors sekimo kapitalizmo monopolija – turėtų nuspręsti, kurią žemėlapių programą atidaryti. Tai tarsi išsivadavimas iš vieno gamintojo gniaužtų. Tačiau, kaip bebūtų gaila, ne visi įrenginiai moka susitvarkyti su šia laisve.
Būtent todėl šis įrankis veikia kaip daugiakalbis vertėjas navigacijos sferoje. Jis paima jūsų nurodytą erdvėlaikio tašką – ar tai būtų griežtos platumos ir ilgumos koordinatės, ištrauktos iš kokio nors egzotiško GPS imtuvo, ar tiesiog „Vilniaus Katedra“ – ir paverčia tai į aiškias, švarias nuorodas. Jūs gaunate Google Maps nuorodą žmonėms, kurie bijo atvirų kodų, Apple Maps nuorodą tiems, kurie moka permokėti už dizainą, Waze nuorodą agresyviems vairuotojams ir atvirą, demokratinį OpenStreetMap (OSM) variantą.
Šis nuorodų generatorius nenaudoja absoliučiai jokių išorinių API, jokių IP sekimo sistemų ir jokios magijos – tik šaltą, kietą reguliariųjų išraiškų (RegEx) logiką ir URL kodavimą. Jei paduosite jam nesąmonę, jis pavers tą nesąmonę į nepriekaištingai suformatuotą Apple Maps paieškos užklausą, kuri vis tiek nieko neras. Toks yra gyvenimas – kompiuteris tik vykdo algoritmus, o atsakomybė už buvimą tinkamoje vietoje ir tinkamu laiku krinta ant jūsų pečių.
Kodėl „URL Encoding“ yra gyvybiškai svarbus?
Jei bandysite įdėti tarpą ar specialųjį simbolį (pavyzdžiui, & arba /) į žemėlapio nuorodą jos neužkodavę (URL encoding), rizikuojate suplėšyti interneto audinį, bent jau toje dalyje, kur jūsų naršyklė bando iššifruoti adresą. Mūsų įrankis pedantiškai paverčia kiekvieną nestandartinį simbolį į jo šešioliktainį ekvivalentą (pavyzdžiui, tarpas tampa %20), todėl jūsų generuotos nuorodos niekada nesugrius keliaudamos per elektroninį paštą, SMS žinutes ar tuos archajiškus interneto forumus, kurie vis dar naudoja BB kodą.