Czym jest Geohashing?
Published: 2023-12-15 09:16:01

Geohashing (lub geohash) to metoda [geokodowania](https://www.pubnub.com/learn/glossary/what-is-geocoding-and-reverse-geocoding/) używana do kodowania współrzędnych geograficznych (szerokości i długości geograficznej) w krótki ciąg cyfr i liter wyznaczający obszar na mapie, który nazywany jest komórką, o różnej rozdzielczości. Im więcej znaków w ciągu, tym dokładniejsza lokalizacja.

### Jaki jest przykład geohash?

Geohash to publiczna domena kodowania współrzędnych. Przykładem geohasha jest para współrzędnych 28.6132,77.2291 przekształcona w geohash ttnfv2u.

### Jaka jest maksymalna długość skrótu geohash?

Maksymalna długość skrótu geohash wynosi 12.

Jak działa geohashing?
----------------------

### Algorytm i obliczenia geohash

Geohashe wykorzystują kodowanie alfabetu Base-32 (znaki mogą być od 0 do 9 i od A do Z, z wyjątkiem "A", "I", "L" i "O"). Wyobraźmy sobie, że świat jest podzielony na siatkę z 32 komórkami. Pierwszy znak w geohash identyfikuje początkową lokalizację jako jedną z 32 komórek. Ta komórka również będzie zawierać 32 komórki, a każda z nich będzie zawierać 32 komórki (i tak dalej). Dodawanie znaków do geohash dzieli komórkę, skutecznie powiększając ją do bardziej szczegółowego obszaru.

![](https://images.ctfassets.net/3prze68gbwl1/assetglossary-17su9wok1ui0z7r/55420735eef7b0469e22092fdc0683f4/geohashing-large-scale-example.jpeg)

Współczynnik precyzji określa rozmiar komórki. Na przykład, współczynnik precyzji równy jeden tworzy komórkę o wysokości 5000 km i szerokości 5000 km, współczynnik precyzji równy sześć tworzy komórkę o wysokości 0,61 km i szerokości 1,22 km, a współczynnik precyzji równy dziewięć tworzy komórkę o wysokości 4,77 m i szerokości 4,77 m (komórki nie zawsze są kwadratowe).

![](https://images.ctfassets.net/3prze68gbwl1/assetglossary-17su9wok1ui0z7s/54cff1f40a461b1019b02cf1c35b542a/geohashing-examples-san-francisco.png)

Przykłady i przypadki użycia Geohashing
---------------------------------------

Geohashing został pierwotnie opracowany jako [usługa skracania adresów URL](https://bitly.com/), ale obecnie jest powszechnie używany do indeksowania przestrzennego (lub binningu przestrzennego), wyszukiwania lokalizacji, mashupów i tworzenia unikalnych identyfikatorów miejsc.

### Zalety geohash

Geohash jest krótszy niż zwykły adres lub współrzędne szerokości i długości geograficznej, a zatem łatwiejszy do udostępniania, zapamiętywania i przechowywania.

-   **Sieci społecznościowe:** Czatowanie z osobami znajdującymi się w pobliżu w obrębie określonej komórki i [tworzenie aplikacji do czatowania](https://www.pubnub.com/learn/glossary/what-is-in-app-chat/).
    
-   **Wyszukiwanie zbliżeniowe:** Znajdowanie pobliskich lokalizacji za pomocą [API](https://www.pubnub.com/learn/glossary/what-is-a-geolocation-api/) [mapowania](https://www.pubnub.com/learn/glossary/what-is-a-map-api/) lub [API geolokalizacji](https://www.pubnub.com/learn/glossary/what-is-a-geolocation-api/) i identyfikowanie interesujących miejsc, restauracji, sklepów i obiektów noclegowych w okolicy.
    
-   **Cyfrowe podróże:** Geohashers wyruszają na globalne wyprawy, aby poznać ludzi i odkrywać nowe miejsca. Zwrot akcji: miejscem docelowym jest wygenerowany komputerowo geohash, a uczestnicy tej podróży pod klucz muszą napisać i opublikować swoją historię w Internecie.
    
-   **Niestandardowe interaktywne aplikacje:** Geohashing może być wykorzystywany do tworzenia [interaktywnych aplikacji w czasie rzeczywistym](https://www.pubnub.com/blog/connected-shared-experiences-a-developers-guide/).
    

Możesz to wypróbować [tutaj](https://www.movable-type.co.uk/scripts/geohash.html). Użyj współrzędnych 40.748440989 i -73.985663981, aby zobaczyć obszar wokół Empire State Building w Nowym Jorku. Zmień współczynnik precyzji, aby zwiększyć lub zmniejszyć rozdzielczość (rozmiar komórki), lub użyj geohash dr5ru6j2c5fqt dla 13-cyfrowego współczynnika precyzji, aby powiększyć.

### Jakie są wady korzystania z geohash?

Wady geohashingu obejmują:

1.  Korzystanie z algorytmu geohashingu opartego na siatce nie spełnia wymagań wysokiej precyzji.
    
2.  Odchylenie geohashingu zmienia się wraz ze wzrostem szerokości geograficznej, ponieważ Ziemia jest nieregularną elipsą.
    

Gotowy do włączenia funkcji czasu rzeczywistego do swojej aplikacji? [Utwórz darmowe konto PubNub już dziś](https://admin.pubnub.com/#/register).

Inne zasoby
-----------

-   [Geolokalizacja i geotracking](https://www.pubnub.com/learn/glossary/what-is-a-geolocation-api/)
    
-   [Aplikacja do śledzenia geolokalizacji React Native](https://www.pubnub.com/blog/realtime-geo-tracking-app-react-native/)
    

Jak PubNub może ci pomóc?
=========================

Ten artykuł został pierwotnie opublikowany na [PubNub.com](https://pubnub.com/guides/what-is-geohashing/)

Nasza platforma pomaga programistom tworzyć, dostarczać i zarządzać interaktywnością w czasie rzeczywistym dla aplikacji internetowych, aplikacji mobilnych i urządzeń IoT.

Podstawą naszej platformy jest największa w branży i najbardziej skalowalna sieć komunikacyjna w czasie rzeczywistym. Dzięki ponad 15 punktom obecności na całym świecie obsługującym 800 milionów aktywnych użytkowników miesięcznie i niezawodności na poziomie 99,999%, nigdy nie będziesz musiał martwić się o przestoje, limity współbieżności lub jakiekolwiek opóźnienia spowodowane skokami ruchu.

Poznaj PubNub
-------------

Sprawdź [Live Tour](https://www.pubnub.com/tour/introduction/), aby zrozumieć podstawowe koncepcje każdej aplikacji opartej na PubNub w mniej niż 5 minut.

Rozpocznij konfigurację
-----------------------

Załóż [konto](https://admin.pubnub.com/signup/) PubNub, aby uzyskać natychmiastowy i bezpłatny dostęp do kluczy PubNub.

Rozpocznij
----------

[Dokumenty](https://www.pubnub.com/docs) PubNub pozwolą Ci rozpocząć pracę, niezależnie od przypadku użycia lub [zestawu SDK](https://www.pubnub.com/docs).