Geocoding dla TYPO3
Rozszerzenie geocodingu dla TYPO3: Automatyczna konwersja adresów na współrzędne GPS.
Umów bezpłatną konsultacjęDlaczego każda wyszukiwarka oddziałów TYPO3 bez geocodingu nie daje rady z jakością danych
Wyszukiwarki oddziałów, wyszukiwanie dealerów i wyszukiwanie w okolicy mają tę samą podstawę: współrzędne GPS. Ale firmy przechowują dane lokalizacji jako adresy - ulica, numer, kod pocztowy, miasto. Przeliczenie adresu na współrzędne (geocoding) nie dzieje się samo. geocoordinates rozwiązuje ten problem automatycznie: rozszerzenie monitoruje pola adresowe w rekordach TYPO3 i przy każdej zmianie oblicza odpowiednie współrzędne GPS przez serwis geocodingowy.
Bez rozszerzenia geocodingowego redaktorzy musieliby dla każdej lokalizacji ręcznie kopiować szerokość i długość geograficzną z Google Maps. Przy 50 lokalizacjach to godzina pracy. Przy 500 lokalizacjach cały dzień roboczy - i przy każdej zmianie adresu proces zaczyna się od nowa.
Typowe scenariusze zastosowań
Automatyczne geocodowanie rekordów tt_address. Firma ze 120 lokalizacjami w Polsce, Niemczech i Czechach zarządza wszystkimi adresami w rozszerzeniu TYPO3 tt_address. geocoordinates rejestruje DataHandler-Hook na tabelę tt_address. Gdy redaktor zmieni adres lub utworzy nową lokalizację, w tle wywoływany jest serwis geocodingowy. Współrzędne są zapisywane w polach bazy danych latitude i longitude. Rozszerzenie map maps2 odczytuje te pola i umieszcza marker we właściwym miejscu.
Batch-Geocoding przy migracjach danych. Firma migruje 2000 adresów ze starego systemu do TYPO3. Zaimportowane rekordy mają ulicę i kod pocztowy, ale nie współrzędne. geocoordinates oferuje komendę CLI, która geokoduje wszystkie rekordy bez współrzędnych w jednym przebiegu batchowym.
Wyszukiwanie w okolicy na podstawie kodów pocztowych. Firma rzemieślnicza oferuje wyszukiwanie w okolicy: “Znajdź najbliższego partnera w swojej okolicy.” Odwiedzający wpisuje kod pocztowy, geocoordinates konwertuje kod na współrzędne i obliczenie odległości SQL (formuła Haversine) dostarcza wszystkie lokalizacje w promieniu 25, 50 lub 100 km, posortowane według odległości.
Architektura techniczna
geocoordinates integruje się jako DataHandler-Hook w TYPO3 Core. Rozszerzenie monitoruje konfigurowalne tabele i pola. Gdy monitorowane pole adresowe się zmieni, asynchronicznie wyzwalane jest żądanie geocodingu.
Rozszerzenie wspiera dwóch dostawców geocodingu: Google Geocoding API (wysoka dokładność, dostępne globalnie, wymaga klucza API z aktywnym rozliczeniem, 5 USD za 1000 żądań) oraz OpenStreetMap Nominatim (bezpłatne, bez rejestracji, ale ograniczenie do 1 żądania/sekundę i nieco niższa dokładność w obszarach wiejskich).
Współrzędne są przechowywane w konfigurowalnych polach bazodanowych. Dla wyszukiwania w okolicy geocoordinates udostępnia funkcję odległości Haversine, którą można wbudować w repozytoria Extbase lub bezpośrednie zapytania QueryBuilder. Obliczenie odbywa się na poziomie bazy danych (MySQL/MariaDB), nie w PHP - to krytyczne dla wydajności.
Częste problemy i rozwiązania
Geocoding dostarcza błędne współrzędne dla polskich adresów. Polskie adresy ze znakami diakrytycznymi (ą, ę, ł, ś, ż) mogą powodować problemy, gdy API nie przetwarza prawidłowo kodowania znaków. Rozwiązanie: upewnienie się, że dane adresowe są wysyłane do API w UTF-8. geocoordinates koduje domyślnie w UTF-8, ale pola bazy danych z kodowaniem Latin1 mogą tu przeszkadzać.
Google Geocoding API zwraca “OVER_QUERY_LIMIT”. Przy batch-geocodingu z ponad 50 żądaniami na sekundę Google ogranicza API. Rozwiązanie: aktywacja rate-limiting w komendzie batchowej (maks. 40 żądań/sekundę dla kont standardowych).
Nominatim przy tym samym adresie zwraca różne wyniki. Dane OpenStreetMap są pielęgnowane przez społeczność i mogą się zmieniać. Rozwiązanie: oznaczenie raz geokodowanych współrzędnych jako “zweryfikowane” i ponowne geokodowanie tylko przy ręcznej zmianie adresu.
Migracja i kompatybilność wersji
geocoordinates jest dostępne jako pakiet Composer dla TYPO3 v10 do v12. Rozszerzenie jest utrzymywane przez Stefana Froemkena, który również rozwija maps2. Oba rozszerzenia są ze sobą zestrojone, ale mogą być używane niezależnie od siebie.
Gosign standardowo łączy geocoordinates z maps2, by dostarczyć kompletny stos wyszukiwarki oddziałów: wprowadzanie adresu przez redaktora, automatyczne geokodowanie w tle, wyświetlanie mapy z markerem i popupem we frontendzie, wyszukiwanie w okolicy z kodem pocztowym dla odwiedzającego. Stos jest konfigurowany w 2 do 3 dni i pokrywa wymagania 90% wszystkich projektów wyszukiwarek oddziałów.
Bezpłatna konsultacja: 30 minut ze specjalistą TYPO3
Analizujemy Twój projekt, szacujemy nakład i termin - bez zobowiązań, bez przygotowania.
Omów projekt geocodingu, 30 min, bezpłatnie25 lat doświadczenia z TYPO3 · 800+ przeanalizowanych rozszerzeń · Rozwój przyspieszony przez AI
Rozwój przyspieszony przez AI: 75% szybciej
Aktualizacja TYPO3 i audyt RODO
Aktualizujemy Twoją instalację TYPO3 ekonomicznie do aktualnej wersji LTS - wraz ze wszystkimi rozszerzeniami, również przestarzałymi i niewspieranymi.
Wszystkie rozszerzenia zmigrowane
Również przestarzałe, niewspierane lub własne.
Cena stała
Przejrzyste koszty, bez ukrytych prac dodatkowych.
Przyspieszone AI
30-50% taniej niż rynek dzięki analizie kodu wspomaganej przez AI.
Zero utraty danych
Pełna migracja danych z zabezpieczeniem rollback.
Audyt RODO: Sprawdzamy Twoją instalację TYPO3 pod kątem zgodności z RODO - zgody cookie, tracking, rozszerzenia, formularze i hosting - i wdrażamy wszystkie działania ekonomicznie.
Gosign to agencja cyfrowa z Hamburga z 25-letnim doświadczeniem w rozwoju TYPO3. Przeanalizowaliśmy ponad 800 rozszerzeń TYPO3 i dziś rozwijamy je przy wsparciu AI nawet o 70% szybciej niż metodami klasycznymi. Naszymi klientami są średnie przedsiębiorstwa, uczelnie wyższe i instytucje publiczne w Europie.
Stan: kwiecień 2026
Umów bezpłatną konsultację
30 minut ze specjalistą TYPO3, bez zobowiązań.