ВНИМАНИЕ. Игровые сервисы платформы Google Карт устарели с 18 октября 2021 года. Текущие пользователи будут иметь доступ к ним до 31 декабря 2022 года. В течение этого времени мы продолжим оказывать поддержку и устранять серьезные ошибки и сбои. См. Руководство по переходу на игровые сервисы , чтобы найти ресурсы, которые помогут вам спланировать следующие шаги для ваших проектов.

Прототип семантической плитки и пример сервера

Интерфейс буфера протокола в semantictileapi.proto используется Unity SDK для извлечения ресурсов объектов и тайлов ландшафта. Сервис-заменитель должен реализовать этот API. Пример сервера Python включен для демонстрации того, как параметры передаются пакетом SDK и как должен формироваться ответ для совместимости с пакетом SDK.

Скачать архив

В архиве находятся следующие файлы:

  • semantictileapi.proto — это определение буфера протокола, используемое Unity SDK для извлечения ресурсов объектов и тайлов ландшафта.

  • server.py — это пример сервера, который демонстрирует сериализацию буфера протокола и обслуживание, совместимое с SDK.

  • BUILD.bazel и WORKSPACE.bazel вместе составляют проект Bazel, который можно использовать для создания привязок буфера протокола для Python. См. https://bazel.build/ для получения дополнительной информации об установке и использовании Bazel.

  • example_tiles.py показано несколько примеров создания FeatureTiles и TerrainTiles с помощью python.

Как бежать

После установки Bazel вы можете просто запустить следующую команду для сборки и запуска сервера:

> bazel run server

Если вы не хотите устанавливать Bazel, вы также можете создать библиотеку буферов протокола Python с помощью Protoc. См. Основы протокольного буфера: Python для получения информации о том, как использовать инструмент protoc, хотя мы рекомендуем использовать Bazel для создания этого примера.

Вы можете отправить запрос на работающий сервер с помощью 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

Если вы хотите увидеть удобочитаемый формат, используйте alt=json

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

Более подробную информацию о форматах тайлов функций и ландшафта можно найти в комментариях semantictileapi.proto .