Meetup Spot Finder to przykładowa aplikacja, która rozwiązuje typowy problem: wybór wygodnego, łatwego do znalezienia i bezpiecznego miejsca odbioru. Zamiast wybierać losową pinezkę na mapie, aplikacja inteligentnie sugeruje znane i dostępne punkty orientacyjne w pobliżu Ciebie lub wybranej lokalizacji.
Dla kogo jest ta funkcja i kiedy warto z niej skorzystać?
Ta przykładowa aplikacja jest szczególnie przydatna dla osób korzystających z usług przewozu osób lub umawiających się na odbiór ze znajomym w złożonym środowisku miejskim. W Indiach, gdzie znajdują się zarówno tętniące życiem centra handlowe, gęsto zaludnione osiedla mieszkaniowe, jak i zabytki historyczne, ta aplikacja jest szczególnie przydatna.
Używaj tej aplikacji, gdy:
- Znajdujesz się w nieznanej okolicy: jeśli jesteś turystą lub podróżujesz do nowej części miasta, aplikacja może znaleźć popularne miejsce w okolicy (np. świątynię, popularną kawiarnię lub bank), które będzie łatwe do znalezienia zarówno dla Ciebie, jak i dla kierowcy.
- Trudno opisać Twoją bieżącą lokalizację: czy znajdujesz się w kompleksie mieszkalnym lub w mylącej alejce? Aplikacja znajdzie najbliższy ważny punkt orientacyjny, dzięki czemu nie musisz podawać skomplikowanych wskazówek.
- Chcesz wybrać bezpieczniejsze i bardziej publiczne miejsce odbioru: aplikacja traktuje priorytetowo popularne miejsca, które są często lepiej oświetlone i bardziej ruchliwe, co zapewnia większe poczucie bezpieczeństwa podczas oczekiwania.
- Planujesz spotkanie grupy: jeśli spotyka się kilka osób, możesz wyszukać centralną, dobrze znaną lokalizację, która będzie odpowiednia dla wszystkich.
W zasadzie wypełnia lukę między Twoją dokładną lokalizacją a „dobrym” punktem odbioru, który jest blisko i łatwo go rozpoznać.
Wybieranie trybu wyszukiwania
Aplikacja oferuje 2 sposoby znajdowania miejsc spotkań, z których każdy jest dostosowany do innych potrzeb.
Szukaj w pobliżu
- Kiedy używać: używaj tej opcji, gdy potrzebujesz najwygodniejszego, najbliższego fizycznie miejsca w stosunku do Twojej bieżącej lokalizacji i priorytetem jest dla Ciebie krótki spacer.
- Jak to działa: ten tryb korzysta z GPS-a urządzenia i wyszukuje miejsca posortowane wyłącznie według odległości. Wyszukuje najbliższe działające punkty, niezależnie od tego, jak są popularne lub znane. To idealne rozwiązanie w przypadku szybkich odbiorów w znajomej okolicy.
Wyszukiwanie miejscowości
- Kiedy używać: używaj tej opcji, gdy planujesz odbiór w ogólnym obszarze, który możesz nazwać (np. Connaught Place, Delhi”) lub gdy chcesz użyć bardziej znanego punktu orientacyjnego.
- Jak to działa: ten tryb geokoduje wpisaną lokalizację, a następnie wyszukuje miejsca uszeregowane według popularności. Jest to rodzaj danych Google, który preferuje znane, ważne miejsca w danym obszarze. Te miejsca nie muszą być najbliższe, ale kierowcy prawie zawsze łatwiej je znaleźć.
Jak to działa: zajrzyjmy pod maskę
Aplikacja jest zbudowana na platformie Google Maps Platform i korzysta z kilku jej zaawansowanych interfejsów API, aby dostarczać inteligentne sugestie. Oto najważniejsze kroki w logice tego procesu:
1. Określanie źródła wyszukiwania
Najpierw aplikacja musi wiedzieć, od czego zacząć. Możesz to zrobić na 2 sposoby:
- Korzystanie z bieżącej lokalizacji: używa wbudowanego w przeglądarkę interfejsu Geolocation API, aby uzyskać Twoje współrzędne w czasie rzeczywistym.
- Wyszukiwanie miejscowości: jeśli wpiszesz lokalizację (np. „Swargate, Pune”), używa interfejsu Geocoding API, aby przekonwertować ten tekstowy adres na współrzędne geograficzne (szerokość i długość geograficzną).
2. Znajdowanie potencjalnych miejsc spotkań
Gdy aplikacja ma już punkt początkowy, używa Places API, aby znaleźć pobliskie ciekawe miejsca. Używa ona funkcji nearbySearch z określonymi parametrami, aby uzyskiwać odpowiednie wyniki na podstawie wybranego trybu wyszukiwania.
3. Obliczanie dostępności (czasu dojścia pieszo)
Aplikacja korzysta z interfejsu Directions API, aby obliczyć odległość i czas przejścia pieszo z punktu początkowego do każdego potencjalnego miejsca spotkania. To kluczowy krok w procesie ustalania rankingu.
4. Inteligentne rankingowanie i wyświetlanie
Na koniec aplikacja łączy wszystkie te informacje. Korzysta on z niestandardowego algorytmu oceny, który uwzględnia zarówno czas dojścia (im bliżej, tym lepiej), jak i popularność (im więcej opinii użytkowników, tym lepiej). Dzięki temu otrzymasz zrównoważoną sugestię, która jest wygodna i łatwo rozpoznawalna.
Funkcja calculateRankingScore jest podstawą tej logiki. Zasada działania:
- Normalizacja wartości: wyszukuje maksymalny czas trwania spaceru i maksymalną liczbę opinii wśród wszystkich wyników, aby utworzyć znormalizowany wynik w skali od 0 do 1 dla obu czynników.
- Stosowanie wag: przypisuje większą wagę odległości do pokonania pieszo (np. 60%) i mniejszą wagę przypisaną popularności (np. 40%). W tym przypadku priorytetem jest wygoda, ale nadal istotny jest stopień popularności miejsca.
- Obliczanie wyniku końcowego: sumuje ważone oceny, aby uzyskać ostateczną pozycję każdego miejsca.
5 najlepszych wyników tego rankingu jest następnie wyświetlanych w panelu bocznym i na mapie w postaci wyróżnionych znaczników z użyciem funkcji zaawansowanych znaczników, dzięki czemu są dobrze widoczne.
Scenariusze hipotetyczne
Oto kilka przykładów zastosowania aplikacji w praktyce:
- Scenariusz 1.Znajdowanie punktu orientacyjnego w ruchliwym miejscu Osoba właśnie przybyła na tętniący życiem dworzec autobusowy Swargate w Pune. Nie pochodzą z miasta i potrzebują podwózki, ale powiedzenie kierowcy „Jestem w Swargate” jest zbyt ogólne. Używają trybu Wyszukaj lokalizację i wpisują „Swargate, Pune”. Aplikacja wyszukuje w pobliżu znane i popularne miejsca, np. słynną restaurację lub duży oddział banku. Następnie mogą wybrać jeden z nich jako miejsce odbioru, mając pewność, że każdy kierowca będzie dokładnie wiedział, gdzie się udać.
- Scenariusz 2. Szybki odbiór z nieznanej ulicy. Turysta zwiedza uliczki w pobliżu Esplanady w Kolkacie i postanawia wrócić do hotelu. Ich obecna lokalizacja na małej, bezimiennej uliczce jest trudna do opisania. Korzystają z funkcji Wyszukaj w pobliżu. Aplikacja korzysta z GPS-a w telefonie, aby znaleźć dokładne współrzędne, a następnie sugeruje najbliższe punkty odbioru, posortowane według odległości – może to być mały sklep lub bankomat za rogiem. Dzięki temu nie muszą długo iść pieszo ani szukać głównej drogi.
Podsumowanie
Wyszukiwarka miejsc spotkań pokazuje, jak połączenie różnych interfejsów API Google Maps Platform może stworzyć zaawansowane rozwiązanie uwzględniające kontekst, które pomoże rozwiązać rzeczywisty problem. Równoważąc bliskość z widocznością, ta przykładowa aplikacja upraszcza proces koordynowania odbiorów, dzięki czemu są one płynniejsze, bezpieczniejsze i mniej stresujące dla wszystkich zaangażowanych osób.