Przekierowywanie użytkowników do informacji o miejscach i trasach w Mapach Google za pomocą adresu URL Map lub interfejsu Places API

W dzisiejszym świecie zorientowanym na lokalizację użytkownicy oczekują łatwego dostępu do informacji o miejscach, wskazówek dojazdu i nawigacji. Niezależnie od tego, czy korzystają z aplikacji do przesyłania wiadomości, aplikacji do odkrywania lokalnego kontekstu, platformy logistycznej i transportowej, planera podróży czy platformy z ofertami nieruchomości, użytkownicy często potrzebują szybkiego dostępu do szczegółów lokalizacji lub znalezienia najlepszej trasy z A do B. Deweloperzy mogą tworzyć własne wrażenia w aplikacji, ale korzystanie z wszechstronnego i znajomego interfejsu Map Google zapewnia lepsze wrażenia.

Dobrze sformatowany adres URL Map Google jest niezbędny do zapewnienia użytkownikom płynnego działania. Nieprawidłowe adresy URL mogą zakłócić to działanie, kierując użytkowników do niewłaściwej lokalizacji, wyświetlając ogólny widok mapy zamiast szczegółowych informacji lub nawet powodując niedziałający link. To frustruje użytkowników i uniemożliwia im osiągnięcie celu. Na przykład nawet przy prawidłowym adresie URL Map użytkownik, który oczekuje informacji o konkretnej firmie, może trafić na ogólny widok mapy bez żadnych istotnych informacji. Zobacz przykład poniżej:

https://www.google.com/maps/search/?api=1&query=-33.8567%2C151.2152

Ten adres URL Map umożliwia otwieranie Map Google i wyświetlanie lokalizacji na podstawie szerokości i długości geograficznej. Nie udostępnia jednak użytkownikom szczegółowych informacji o konkretnym miejscu.

wyszukiwanie tylko za pomocą współrzędnych geograficznych.
Wyszukiwanie tylko za pomocą współrzędnych geograficznych

Bezproblemowe połączenie aplikacji z Mapami Google za pomocą dokładnych adresów URL

Otwieranie strony z informacjami o miejscu w Mapach Google
Adres URL Map z wyjątkową nazwą miejsca przekierowuje użytkowników na stronę z informacjami o tym miejscu w Mapach Google

Google Maps Platform (GMP) oferuje 2 podstawowe metody tworzenia dokładnych adresów URL: interfejs API Miejsca(Nowy), który wymaga klucza interfejsu API, oraz adresy URL Map, które są bezpłatne i nie wymagają klucza. Poniższe rozwiązania są przeznaczone do różnych scenariuszy i przypadków użycia:

Interfejs GMP Places API(nowy) zwraca obszerny zestaw informacji o konkretnym miejscu. Gdy żądasz pola googleMapsUri lub googleMapsLinks (określając je w masce pola), odpowiedź interfejsu API zawiera obiekt miejsce. Ten obiekt zawiera sformatowane adresy URL, które można wykorzystać do bezpośredniego otwierania odpowiednich widoków, np. widoku szczegółów miejsca, w Mapach Google.

Przykład:

Prośba o informacje o miejscu

curl -X GET -H 'Content-Type: application/json' \
-H "X-Goog-Api-Key: YOUR_API_KEY" \
-H "X-Goog-FieldMask: googleMapsUri,googleMapsLinks" \
https://places.googleapis.com/v1/places/ChIJ3S-JXmauEmsRUcIaWtf4MzE

Odpowiedź na żądanie z danymi miejsca:

{
    "googleMapsUri": "https://maps.google.com/?cid=3545450935484072529",
    "googleMapsLinks": {
        "directionsUri": "https://www.google.com/maps/dir//''/data=!4m7!4m6!1m1!4e2!1m2!1m1!1s0x6b12ae665e892fdd:0x3133f8d75a1ac251!3e0",
        "placeUri": "https://maps.google.com/?cid=3545450935484072529",
        "writeAReviewUri": "https://www.google.com/maps/place//data=!4m3!3m2!1s0x6b12ae665e892fdd:0x3133f8d75a1ac251!12e1",
        "reviewsUri": "https://www.google.com/maps/place//data=!4m4!3m3!1s0x6b12ae665e892fdd:0x3133f8d75a1ac251!9m1!1b1",
        "photosUri": "https://www.google.com/maps/place//data=!4m3!3m2!1s0x6b12ae665e892fdd:0x3133f8d75a1ac251!10e5"
    }
}

ChIJ3S-JXmauEmsRUcIaWtf4MzE w tym przykładzie to identyfikator miejsca, czyli opery w Sydney. Identyfikator miejsca to identyfikator tekstowy, który jednoznacznie identyfikuje miejsce w bazie danych Miejsc Google i w Mapach Google.

Pobieranie identyfikatorów miejsc bezpłatnie

Aby automatycznie pobierać identyfikatory miejsc, możesz użyć funkcji Places API: wyszukiwanie tekstowe(tylko identyfikator). To bezpłatna metoda uzyskiwania identyfikatorów miejsc. Dowiedz się więcej o identyfikatorze miejsca i o żądaniu Place API(nowy).

Zapytanie do interfejsu Places API dotyczące wyszukiwania tekstowego(tylko identyfikator):

curl -X POST -d '{"textQuery" : "Sydney Opera House"}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \
-H 'X-Goog-FieldMask: places.id' \
'https://places.googleapis.com/v1/places:searchText'

Places API Text Search(ID Only) Response:

{
  "places": [
    {
      "id": "ChIJ3S-JXmauEmsRUcIaWtf4MzE"
    }
  ]
}

Identyfikatory miejsc mogą być też pobierane, gdy użytkownik kliknie lub dotknie punktu zainteresowania na mapach. Dowiedz się więcej o klikalnych ikonach punktów zainteresowania(JavaScript, Android, iOS).

Implementacja

Korzystając z interfejsu Places API, deweloperzy mogą po prostu wyodrębnić z odpowiedzi pole googleMapsUri lub googleMapsLinks i użyć go do wyświetlenia odpowiedniego widoku w aplikacji Mapy Google lub w przeglądarce, jeśli aplikacja nie jest zainstalowana.

Funkcja Opis
directionsUri link do otwarcia Map Google, aby wyświetlić wskazówki dojazdu z bieżącej lokalizacji użytkownika do tego miejsca;
placeUri Link do strony z informacjami o danym miejscu w Mapach Google
writeAReviewUri link do Map Google, który otwiera stronę pisania recenzji o tym miejscu;
reviewsUri link do strony z opiniami o tym miejscu w Mapach Google.
photosUri link do strony z zdjęciami tego miejsca w Mapach Google,

Zapoznaj się ze wskazówkami dla programistów i wypróbuj tę funkcję już dziś.

Korzystanie z adresów URL Map

Za pomocą adresów URL Map możesz tworzyć uniwersalne adresy URL na różne platformy, aby uruchamiać Mapy Google i przeprowadzać w nich wyszukiwania, wyświetlać wskazówki dojazdu i nawigację oraz przeglądać widoki mapy i zdjęcia panoramiczne. Składnia adresu URL jest taka sama niezależnie od używanej platformy. Aby używać adresów URL Map, nie musisz mieć klucza interfejsu API Google.

Dostępne działania na mapie:

  • Funkcja wyszukiwania uruchamia aplikację Mapy Google lub, jeśli nie jest ona zainstalowana, uruchamia przeglądarkę, w której wyświetla się pin z określonym miejscem. Może też przeprowadzić ogólne wyszukiwanie i uruchomić mapę, na której wyświetli wyniki.

  • Funkcja Trasy uruchamia aplikację Mapy Google lub, jeśli nie jest ona zainstalowana, przeglądarkę, w której można wyświetlić trasę między punktami lub włączyć nawigację krok po kroku w Mapach Google na urządzeniach mobilnych.

  • Funkcja panoramy Street View umożliwia wyświetlenie obrazów Street View jako interaktywnych panoram.

Więcej funkcji i przykładów znajdziesz w dokumentacji dla deweloperów dotyczącej adresów URL w mapach GMP.

W tym artykule omawiamy 2 kluczowe funkcje adresów URL Map:

  • Wyświetlanie szczegółów miejsca w Mapach Google: w tej sekcji dowiesz się, jak tworzyć adresy URL, które wyświetlają szczegóły konkretnej lokalizacji w Mapach Google. Znajdziesz tam też szczegółowe informacje o tym, jak za pomocą identyfikatorów miejsc i zapytań dokładnych pracować z miejscami o nieunikalnych nazwach.

  • Udostępnianie wskazówek dojazdu za pomocą adresów URL Map: w tej sekcji dowiesz się, jak tworzyć adresy URL, które zawierają wskazówki dojazdu między lokalizacjami, w tym wskazówki z wieloma punktami pośrednimi i szczegółową nawigacją.

Wyświetlanie szczegółów miejsca w Mapach Google

Funkcja wyszukiwania przyjmuje 2 parametry, aby umożliwić wyszukiwanie miejsc: query(wymagany) i query_place_id(opcjonalny).

Parametr query jest wymagany w przypadku wszystkich żądań wyszukiwania. Możesz podać nazwę miejsca, współrzędne długości i szerokości geograficzne rozdzielone przecinkami lub ogólne hasło wyszukiwania.

Struktura adresu URL wyszukiwarki:

https://www.google.com/maps/search/?api=1&parameters

Scenariusz 1. Wyświetlanie informacji o miejscu o wyjątkowej nazwie

https://www.google.com/maps/search/?api=1&query=Sydney%20Opera%20House
W tym przykładzie podana jest tylko nazwa miejsca. Ten adres URL otwiera stronę z informacjami o operze w Sydney.

Otwieranie strony informacji o miejscu w Mapach Google
Wyszukiwanie nazwy miejsca i wyświetlanie szczegółów miejsca

Teraz rozważ miejsce o niepowtarzalnej nazwie. Co się stanie, gdy wyszukujesz tylko za pomocą tej niewyróżniającej nazwy? Zobacz następny scenariusz.

Scenariusz 2. Wyszukiwanie miejsc o niejednoznacznej nazwie

https://www.google.com/maps/search/?api=1&query=7-Eleven

Ponieważ nazwa miejsca nie jest unikalna, ten adres URL otwiera listę pobliskich sklepów 7-Eleven w obszarze widoku. Użytkownicy mogą wybrać konkretny sklep, aby wyświetlić jego szczegóły.

Otwieranie strony listy miejsc w Mapach Google
Strona listy miejsc docelowych do wyszukiwania niepowtarzalnych nazw

Aby pominąć listę lokalizacji i przejść bezpośrednio do konkretnej strony z informacjami, możesz użyć dokładniejszej metody. Zobacz następny przykład.

Sytuacja 3. Wyświetlanie szczegółów miejsca o niejednoznacznej nazwie

W przypadku popularnych nazw miejsc proste wyszukiwanie nazwy często zwraca listę lokalizacji. Aby utworzyć link bezpośrednio do konkretnej strony z informacjami, możesz użyć jednej z tych metod:

Metoda 1. Użycie dokładnego zapytania z nazwą i adresem miejsca

https://www.google.com/maps/search/?api=1&query=7-Eleven%2C37%20Swanston%20St%2C%20Melbourne%20Australia

W tym adresie URL parametr query ma format nazwa miejsca, adres. Pomaga to zawęzić zakres wyszukiwania i utworzyć bezpośredni link do wybranej lokalizacji.

Metoda 2. Korzystanie z identyfikatora miejsca

Identyfikatory miejsc jednoznacznie identyfikują miejsce w bazie danych Miejsc Google i w Mapach Google.

https://www.google.com/maps/search/?api=1&query=7-Elevan&query_place_id=ChIJGcmcg7ZC1moRAOacd3HoEwM

W tym przypadku ChIJGcmcg7ZC1moRAOacd3HoEwM to unikalny identyfikator miejsca. Parametr query jest nadal wymagany, ale zostanie użyty tylko wtedy, gdy Mapy Google nie znajdą identyfikatora miejsca.

Scenariusz 4. Wyświetlanie szczegółów miejsca za pomocą współrzędnych geograficznych oraz identyfikatora miejsca

Użycie identyfikatora miejsca zapewnia, że Mapy Google będą wyświetlać szczegółowe informacje o miejscu.

https://www.google.com/maps/search/?api=1&query=-33.8567%2C151.2152&query_place_id=ChIJ3S-JXmauEmsRUcIaWtf4MzE
strona Szczegóły miejsca za pomocą współrzędnych geograficznych i identyfikatora miejsca;
Strona z informacjami o miejscu z użyciem szerokości i długości geograficznej oraz identyfikatora miejsca

Pobieranie identyfikatorów miejsc bezpłatnie

Aby automatycznie pobierać identyfikatory miejsc, możesz użyć funkcji Places API: wyszukiwanie tekstowe(tylko identyfikator). To bezpłatna metoda uzyskiwania identyfikatorów miejsc. Dowiedz się więcej o identyfikatorze miejsca i żądaniu Place API(nowy).

Zapytanie do interfejsu Places API dotyczące wyszukiwania tekstowego(tylko identyfikator):

curl -X POST -d '{"textQuery" : "Sydney Opera House"}'
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY'
-H 'X-Goog-FieldMask: places.id'
'https://places.googleapis.com/v1/places:searchText'

Places API Text Search(ID Only) Response:

{
  "places": [
    {
      "id": "ChIJ3S-JXmauEmsRUcIaWtf4MzE"
    }
  ]
}

Identyfikatory miejsc mogą być też pobierane, gdy użytkownik kliknie lub dotknie punktu zainteresowania na mapach. Dowiedz się więcej o klikalnych ikonach punktów zainteresowania(JavaScript, Android, iOS).

Podsumowanie

Podanie dokładnych informacji o miejscu jest kluczowe dla zadowolenia klientów. Aby użytkownicy trafiali na właściwą stronę z informacjami o miejscu, twórz adresy URL wyszukiwania w jednym z tych zalecanych formatów:

  • query=PLACE_NAME, ADDRESS
  • query=PLACE_NAME&query_place_id=PLACE_ID

Jeśli chcesz wyświetlić szczegóły konkretnego miejsca, unikaj używania tylko współrzędnych geograficznych w parametrze query. Formaty takie jak query=latitude,longitude, query=PLACE_NAME,latitude,longitude lub query=ADDRESS,latitude,longitude nie zawsze prowadzą do odpowiedniej strony z informacjami o miejscu. Zamiast tego wyświetli szerokość i długość geograficzną lokalizacji.

Wyszukiwanie według kategorii za pomocą adresów URL Map

W wyszukiwaniu według kategorii podajesz ogólne hasło wyszukiwania, a Mapy Google próbują znaleźć informacje spełniające Twoje kryteria w określonej lokalizacji. Jeśli nie zostanie określona lokalizacja, Mapy Google spróbują znaleźć informacje o miejscach w pobliżu Twojej bieżącej lokalizacji.

Scenariusz 1. Wyszukiwanie miejsc w pobliżu

https://www.google.com/maps/search/?api=1&query=Cafe%20near%20Sydney%20Opera%20House%20that%20are%20open%20now
Wyszukiwanie według kategorii – pobliskie miejsca
Wyszukiwanie według kategorii – miejsca niedaleko Ciebie

Udostępnianie wskazówek dojazdu za pomocą adresów URL Map

Funkcja Wskazówki dojazdu wyświetla na mapie ścieżkę między co najmniej 2 wskazanymi punktami, a także odległość i czas podróży. Zapewnia ona deweloperom większą kontrolę nad wyświetlanymi wskazówkami. Dokumentacja Mapy Google – adresy URL tras zawiera szczegółowe instrukcje tworzenia adresów URL niestandardowych tras.

Struktura adresu URL wskazówek:

https://www.google.com/maps/dir/?api=1&parameters

Scenariusz 1. Wyszukiwanie najlepszej trasy od bieżącej lokalizacji użytkownika do miejsca docelowego

https://www.google.com/maps/dir/?api=1&destination=Flinders%20Station%20Melbourne&travelmode=driving

Ten adres URL otwiera Mapy Google i wyświetla wskazówki dojazdu z obecnej lokalizacji użytkownika.

W tym URL brakuje parametru origin. Jeśli parametr origin zostanie pominięty, ścieżka zostanie domyślnie ustawiona na najbardziej odpowiednią lokalizację początkową, np. lokalizację urządzenia (jeśli jest dostępna). Jeśli nie ma żadnego, na mapie wyświetli się formularz, za pomocą którego użytkownik może podać miejsce wylotu. Wartością miejsca pochodzenia i miejsca docelowego może być nazwa miejsca, adres lub rozdzielane przecinkami współrzędne długości i szerokości geograficznej.

Parametr travelmode jest opcjonalny. Określa sposób podróży. Ten parametr może mieć następujące ustawienia:

  • samochodem
  • pieszo
  • trasy rowerowe
  • motocykl
  • transport publiczny

Jeśli nie zostanie określony tryb podróży, Mapy Google wyświetlą co najmniej 1 najbardziej odpowiedni środek transportu dla wybranej trasy lub preferencji użytkownika.

Deweloperzy mogą też określać identyfikatory miejsc za pomocą parametru origin_place_iddestination_place_id. Użycie identyfikatora miejsca to najlepsza gwarancja, że link będzie prowadził do właściwego miejsca.

Pobieranie identyfikatorów miejsc bezpłatnie

Aby automatycznie pobierać identyfikatory miejsc, możesz użyć funkcji Places API: wyszukiwanie tekstowe(tylko identyfikator). To bezpłatna metoda uzyskiwania identyfikatorów miejsc. Dowiedz się więcej o identyfikatorze miejsca i żądaniu Place API(nowy).

Zapytanie do interfejsu Places API dotyczące wyszukiwania tekstowego(tylko identyfikator):

curl -X POST -d '{"textQuery" : "Sydney Opera House"}'
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY'
-H 'X-Goog-FieldMask: places.id'
'https://places.googleapis.com/v1/places:searchText'

Places API Text Search(ID Only) Response:

{
  "places": [
    {
      "id": "ChIJ3S-JXmauEmsRUcIaWtf4MzE"
    }
  ]
}

Identyfikatory miejsc mogą być też pobierane, gdy użytkownik kliknie lub dotknie punktu zainteresowania na mapach. Dowiedz się więcej o klikalnych ikonach punktów zainteresowania(JavaScript, Android, iOS).

Trasa z obecnej lokalizacji użytkownika
Trasy z bieżącej lokalizacji użytkownika

Scenariusz 3. Dostarczanie szczegółowej nawigacji

https://www.google.com/maps/dir/?api=1&destination=Flinders%20Station%20Melbourne&travelmode=driving&dir_action=navigate

Ustawienie dir_action=navigate w adresie URL uruchamia Mapy Google w trybie nawigacji krok po kroku, jeśli aktualna lokalizacja użytkownika(lokalizacja urządzenia) jest dostępna i używana jako punkt początkowy (wyraźnie podany lub używany domyślnie, gdy parametr origin zostanie pominięty). W przeciwnym razie wyświetli się podgląd trasy.

Szczegółowa nawigacja jest uruchamiana, gdy ustawiono parametr dir_action=navigate, a także:

  • miejsce nadania jest określone i znajduje się w pobliżu bieżącej lokalizacji użytkownika;
  • pochodzenie jest pominięte, a dostępna jest bieżąca lokalizacja użytkownika;

Podgląd trasy jest uruchamiany, gdy:

  • Ustawienie „dir_action=navigate” nie jest skonfigurowane
  • parametr dir_action=navigate jest ustawiony, a pochodzenie jest określone i nie znajduje się w pobliżu bieżącej lokalizacji użytkownika;
  • dir_action=navigate jest ustawiona, a początek jest pominięty, a obecna lokalizacja użytkownika jest niedostępna

Pamiętaj, że nawigacja nie jest dostępna w niektórych usługach Map Google, takich jak Mapy Google w internecie, ani między wszystkimi miejscami docelowymi. W takich przypadkach ten parametr zostanie zignorowany.

Nawigacja zakręt po zakręcie Podgląd trasy
Wskazówki dojazdu zakręt po zakręcie
Podgląd trasy

Podsumowanie

Poprawne tworzenie adresów URL Map Google pozwala użytkownikom szybko i skutecznie uzyskiwać potrzebne informacje.

  • Zawsze określaj miejsce docelowe i w miarę możliwości używaj identyfikatora miejsca, aby zapewnić dokładność.

  • Jeśli celem jest natychmiastowa nawigacja, dodaj parametr dir_action=navigate, aby wywołać nawigację krok po kroku. Nawigacja rozpocznie się od bieżącej lokalizacji użytkownika, jeśli lokalizacja urządzenia jest dostępna i używana jako punkt początkowy (wyraźnie ustawiony lub pominięty).

Wybór odpowiedniego podejścia do aplikacji

Masz 2 podstawowe opcje: możesz skorzystać z przedsformatowanych adresów URL udostępnionych przez interfejs Places API lub ręcznie utworzyć adresy URL Map w aplikacji. Każde podejście ma swoje zalety i wady.

Places API:

  • Pola googleMapsUrigoogleMapsLinks w odpowiedzi na żądanie Dane miejsca zawierają gotowe do użycia adresy URL. Pozwala to skrócić czas programowania i zminimalizować ryzyko wystąpienia błędów w formatowaniu adresów URL.

  • Mniej kontroli nad konfiguracją wskazówek. Aplikacja googleMapsLinks udostępnia podstawowe wskazówki, ale nie obsługuje punktów pośrednich ani zaawansowanych ustawień. Ponadto bezpośrednie wywołanie nawigacji krok po kroku jest stosunkowo mniej intuicyjne.

Adresy URL Map:

  • Zapewnia większą elastyczność i kontrolę. Deweloperzy mogą tworzyć adresy URL, aby wyświetlać szczegóły miejsc i konfigurować różne aspekty wskazówek dojazdu, w tym dodawać punkty pośrednie, określać tryby podróży i inicjować nawigację krok po kroku.

  • Wymaga dogłębnej znajomości parametrów i struktury adresów URL. Ręczne tworzenie może zwiększać ryzyko wystąpienia błędów, jeśli nie jest wykonywane z należytą starannością.

Ulepszanie adresów URL Map za pomocą parametrów monitora UTM

Aby pomóc Google lepiej zrozumieć, jak deweloperzy integrują adresy URL Map, i zapewnić optymalną skuteczność, zachęcamy do uwzględniania parametrów śledzenia UTM w konstrukcji adresu URL. Dodając parametry utm_sourceutm_campaign, udostępniasz cenne dane, które pozwalają nam analizować wzorce użytkowania i ulepszać usługę adresów URL w Mapach.

W przypadku parametru utm_source użyj nazwy swojej aplikacji. Parametr utm_campaign powinien odzwierciedlać zamierzone działanie użytkownika, np. „location_sharing”, „place_details_search” lub „directions_request”.

Adres URL z parametrami monitora UTM może wyglądać tak:

https://www.google.com/maps/search/?api=1&query=Sydney+Opera+House&query_place_id=ChIJ3S-JXmauEmsRUcIaWtf4MzE&utm_source=YourAppName&utm_campaign=place_details_search

Konsekwentne stosowanie tych parametrów pomaga nam identyfikować obszary wymagające poprawy, skuteczniej rozwiązywać problemy i w efekcie zapewniać lepsze wrażenia wszystkim użytkownikom.

Następne kroki

Sugerowane dalsze materiały do czytania:

Współtwórcy

Główni autorzy:

Teresa Qin | Inżynier rozwiązań Google Maps Platform