Przegląd
Eksplorator obszarów 3D to zupełnie nowy sposób odkrywania i poznawania miejsc. To rozwiązanie korzysta z możliwości funkcji fotorealistycznych kafelków 3D Platform Map Google oraz interfejsu Places API, aby tworzyć atrakcyjne, interaktywne środowiska 3D.
Eksplorator obszarów 3D ma wiele zastosowań:
Usprawniona eksploracja obszaru: użytkownicy mogą zwiedzać okolicę wirtualnie, korzystając z wysokiej jakości wizualnej informacji o lokalnych obiektach i punktach orientacyjnych.
Promowanie narracji opartych na lokalizacji: możliwość dodawania ciekawych miejsc do rozbudowanych opisów umożliwia tworzenie opartych na narracji treści, które uczą użytkowników i informują o nich.
Inspirowanie do tworzenia aplikacji przy użyciu funkcji 3D Map Google: pokazuje potencjał danych map 3D Google w zakresie tworzenia wciągających, interaktywnych map.
Pierwsze kroki:
Włącz
Kluczowe technologie
To rozwiązanie jest tworzone przy użyciu 2 głównych technologii:
Interfejsy API Google Maps Platform:
Do pobierania mapy podstawowej i danych potrzebnych do utworzenia tego środowiska używamy kilku interfejsów API z Google Maps Platform:
- Fotorealistyczne kafelki 3D Map Google: modele 3D budynków i ukształtowania terenu w wysokiej rozdzielczości umożliwiają realistyczne i atrakcyjne odzwierciedlenie środowisk miejskich.
- Places API: aplikacja może identyfikować i wyświetlać szczegółowe informacje o ciekawych miejscach na badanym obszarze, co pozwala wzbogacić wrażenia użytkowników o informacje o okolicy.
- Autouzupełnianie ułatwia użytkownikom wyszukiwanie konkretnych lokalizacji lub obszarów zainteresowań.
CesiumJS
CesiumJS odpowiada za renderowanie i wyświetlanie kuli ziemskiej w wysokiej rozdzielczości 3D. Obsługuje ona wczytywanie i wizualizację fotorealistycznych kart 3D Google, które stanowią siatkę 3D budynków i ukształtowania terenu.
Zarządzanie kamerą: CesiumJS udostępnia narzędzia do kontrolowania pozycji, orientacji i ruchu kamery. Obejmuje to m.in.:
- Ustawienie początkowego punktu widzenia tak, aby po wczytaniu aplikacji skupić się na określonej okolicy.
- Stosowanie dynamicznych ruchów kamery, np. automatycznych animacji orbit, w celu eksploracji.
- Obsługa interakcji użytkowników z kulą ziemską, jeśli są dostępne takie funkcje (przesuwanie, powiększanie, obrót).
Dowiedz się, jak fotorealistyczne kafelki 3D mogą działać z renderowaniem kafelków 3D.
Kluczowe elementy
Aplikacja dzieli się na 2 różne aplikacje:
- Aplikacja administratora
- Aplikacja w wersji demonstracyjnej
Ten diagram przedstawia różnice i korelacje między 2 aplikacjami:
Warto dokładniej zbadać każdą aplikację:
Aplikacja administratora
Aplikacja ma łatwy w użyciu interfejs, który pozwala dostosować obraz 3D:
Wyszukiwanie lokalizacji : użyj zintegrowanego paska wyszukiwania autouzupełniania Google Maps Platform, aby znaleźć obszar, który chcesz zaprezentować. Gdy wybierzesz lokalizację, kamera automatycznie przejdzie w dane miejsce.
Kamera: dostosuj szybkość ruchu kamery i typ orbity, aby uzyskać wybrane wrażenia podczas oglądania.
Miejsca (POI): określ zagęszczenie, promień wyszukiwania i rodzaje ciekawych miejsc (np. restauracji, kawiarni, punktów orientacyjnych), które chcesz zaprezentować.
Za pomocą tej aplikacji możesz dostosować sposób jej działania do potrzeb użytkowników.
Odkryj biuro Google w Chicago, podążając wolno za pomocą kamery.
Zobacz Gęsty widok atrakcji turystycznych w pobliżu promenady Las Vegas.
Teraz poznaj Las Vegas, podążając po ścieżce sinusoidalnej kamery o dużej prędkości
Odkryj wielki kanion ze wszystkimi najważniejszymi atrakcjami turystycznymi
Dostępne są szczegółowe opisy wszystkich dostosowań dostosowań Eksploratora obszarów 3D.
Aplikacja w wersji demonstracyjnej
To ostatnia aplikacja dla użytkowników, która wczytuje konfigurację utworzoną w aplikacji Admin. W tym atrakcyjnym środowisku 3D użytkownicy będą mogli zwiedzać wybrane obszary i odkryć wyróżnione przez Ciebie miejsca.
Po dostosowaniu wyglądu i stylu za pomocą aplikacji Admin możesz pobrać konfigurację i uruchomić swoją aplikację z kodu źródłowego.
Zadowolenie użytkowników
Oto niektóre z kluczowych funkcji tej aplikacji:
- Użytkownicy mogą interaktywnie poznawać obszar w 3D, w tym budynki, punkty orientacyjne i ukształtowanie terenu.
- Użytkownicy mogą wyszukiwać i odkrywać miejsca w pobliżu (np. muzea, parki, restauracje).
Po wybraniu miejsca użytkownicy mogą zobaczyć szczegółowe informacje lub narracje związane z nim.
Deweloperzy mogą spersonalizować eksplorację za pomocą ustawień i elementów sterujących (jeśli używają aplikacji Admin).
Włączony jest automatyczny obrót, który umożliwia automatyczne obracanie kamery wokół środka wybranego obszaru.
Wymagania wstępne
Klucz interfejsu API Map Google – potrzebujesz prawidłowego klucza API z włączonymi następującymi interfejsami API:
Serwer WWW – aplikację można udostępniać z tych źródeł:
- Lokalny serwer WWW (np. z użyciem Node.js, http-server)
- statycznego hostingu witryn (do aplikacji jest dołączony plik Dockerfile);
Szczegółowy opis opcji wdrażania znajdziesz w sekcji Readme projektu na GitHubie.
Wdrażanie
Aplikację możesz wdrożyć jako aplikację węzła lub kontener Dockera w dowolnym środowisku kontenerów, takim jak GKE lub GAE. Hostowana wersja demonstracyjna korzysta z tej architektury:
- W tej architekturze kod znajduje się w projekcie GitHub.
- Cloud Build pobiera kod przy każdym wypychaniu do strony głównej i aktywuje operację kompilacji.
- W ramach kompilacji wstrzykuje klucz interfejsu API i tworzy obraz, który jest następnie przechowywany w rejestrze artefaktów.
- Na koniec wdraża w Cloud Run najnowszy stabilny obraz z Artifact Registry.
- Przeprowadzamy też kontrole stanu i monitorowania stanu wdrożonych aplikacji.
Informacje rozliczeniowe
Rozwiązanie 3D Area Explorer korzysta z usług Google Maps Platform, aby zapewnić atrakcyjne i dynamiczne wrażenia użytkowników. Niektóre interfejsy API mogą powodować naliczanie opłat. Oto przegląd interfejsów API i linki do cennika.
Google Maps Platform – interfejs API 3D Tiles:
Rozwiązanie Storytelling wykorzystuje interfejs API 3D Tiles do zwiększenia wrażenia wizualnego dzięki danym geoprzestrzennym. Informacje o cenach interfejsu 3D Tiles API znajdziesz w cenniku interfejsu 3D Tiles API w Google Maps Platform.
Google Maps Platform – Places API:
Interfejs Places API służy do określania danych opartych na lokalizacji, dzięki czemu wzbogaca przekaz o różnorodne informacje. Informacje o kosztach związanych z używaniem interfejsu Google Places API znajdziesz na stronie Places API – cennik.
Google Maps Platform – interfejs API autouzupełniania:
Funkcja autouzupełniania poprawia interakcję użytkownika. Aby uzyskać szczegółowe informacje o interfejsie Google Maps Autocomplete API, odwiedź Google Maps Platform – ceny autouzupełniania Miejsc.
CesiumJS:
Do wizualizacji kuli ziemskiej w 3D służy CesiumJS. CesiumJS to oprogramowanie open source, ale za korzystanie z dodatkowych funkcji lub usług mogą wiązać się osobne koszty. Informacje o ofertach premium znajdziesz w dokumentacji CesiumJS.
Ważne jest, aby sprawdzić szczegóły cen poszczególnych interfejsów API, ponieważ opłaty są ustalane indywidualnie na podstawie wykorzystania. Pamiętaj, że Google Maps Platform oferuje poziom bezpłatny z określoną ilością danych bez opłat, a ceny mogą się różnić w zależności od takich czynników jak liczba żądań i region użycia.
Najbardziej dokładne i aktualne informacje o kosztach wykorzystania Google Maps Platform i CesiumJS zawsze znajdziesz na oficjalnych stronach z cenami. Zadbaj o zgodność z warunkami korzystania z tych usług, aby skutecznie zarządzać powiązanymi wydatkami i je zrozumieć.
Podsumowanie
Ten dokument zawiera omówienie możliwości, komponentów, wrażeń użytkownika i wymagań technicznych Eksploratora obszarów 3D.
Wykorzystując fotorealistyczne kafelki Google 3D i interfejs Places API, umożliwia on wirtualną eksplorację okolic, odkrywanie ciekawych miejsc i poznawanie lokalnej historii.
Niezależnie od tego, czy prezentujesz dane miejsce, ulepszasz eksplorację, czy promujesz cyfrową opowieść, 3D Area Explorer oferuje świetną wizualnie platformę.
Wypróbuj wersję demonstracyjną i spersonalizuj ją za pomocą aplikacji Admin, aby stworzyć wciągające i informacyjne środowisko 3D.