UWAGA: usługi gier w Google Maps Platform zostały wycofane 18 października 2021 r. Obecni użytkownicy będą mieli dostęp do tego okresu do 31 grudnia 2022 r. W tym czasie będziemy nadal zapewniać pomoc dotyczącą poważnych błędów i przerw w działaniu usług. W przewodniku po przenoszeniu usług gier znajdziesz zasoby, które pomogą Ci zaplanować kolejne kroki związane z projektami.

Protokół semantyczny i przykładowy serwer

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Interfejs bufora protokołu w semantictileapi.proto jest używany przez pakiet SDK Unity do pobierania zasobów kafelków i obiektów. Usługa zastępcza powinna wdrożyć ten interfejs API. Dołączono przykładowy serwer Pythona, aby pokazać, jak pakiet SDK przekazuje parametry i jak powinna wyglądać odpowiedź na żądanie.

Pobierz archiwum

Archiwum zawiera te pliki:

  • semantictileapi.proto to definicja bufora protokołu używana przez pakiet SDK Unity do pobierania zasobów kafelków funkcji i terenu.

  • server.py to przykładowy serwer, który demonstruje serializację i wyświetlanie buforów protokołów i jest zgodny z pakietem SDK.

  • Razem BUILD.bazel i WORKSPACE.bazel tworzą projekt Bazel, którego można użyć do wygenerowania powiązań buforów protokołu dla języka Python. Więcej informacji o instalowaniu i używaniu usługi Bazel znajdziesz na stronie https://bazel.build/.

  • example_tiles.py pokazuje kilka przykładów tworzenia obiektów FeatureTiles i TerrainTiles przy użyciu języka Python.

Jak uruchomić

Po zainstalowaniu bazy danych możesz uruchomić następujące polecenie, aby skompilować i uruchomić serwer:

> bazel run server

Jeśli nie chcesz instalować Bazelu, możesz też utworzyć bibliotekę bufora języka Python za pomocą Protoc. Informacje na temat korzystania z narzędzia protoc znajdziesz w artykule Protocol Buffer Basics: Python. Do tworzenia tego przykładu zalecamy użycie bazy danych Bazel.

Możesz wysłać żądanie do działającego serwera za pomocą narzędzia cURL:

> curl 'localhost:8000/featuretiles/@120588,78656,17z?alt=proto' --output test_feature
> curl 'localhost:8000/terraintiles/@120588,78656,17z?alt=proto' --output test_terrain

Jeśli chcesz wyświetlić format w postaci zrozumiałej dla człowieka, użyj formatu alt=json

> curl 'localhost:8000/featuretiles/@120588,78656,17z?alt=json'

Więcej informacji na temat formatów funkcji i kafelków terenu znajdziesz w komentarzach semantictileapi.proto.