AVISO: Los servicios de juego de Google Maps Platform dejarán de estar disponibles el 18 de octubre de 2021. Los usuarios actuales tendrán acceso continuo hasta el 31 de diciembre de 2022. Durante este período, seguiremos brindando asistencia y soluciones para los errores y las interrupciones importantes. Consulta la Guía de transición a los servicios de juego para obtener recursos que te ayudarán a planificar los siguientes pasos de tus proyectos.

Proto de tarjeta semántica y servidor de ejemplo

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

El SDK de Unity usa la interfaz del búfer de protocolo en semantictileapi.proto para recuperar recursos de mosaicos de funciones y terrenos. Un servicio de reemplazo debe implementar esta API. Se incluye un ejemplo de servidor de Python para demostrar cómo el SDK pasa los parámetros y cómo se debe formar la respuesta a fin de que sea compatible con el SDK.

Descargar el archivo

El archivo contiene los siguientes archivos:

  • semantictileapi.proto es una definición de búfer de protocolo que usa el SDK de Unity para recuperar recursos de mosaicos de funciones y terrenos.

  • server.py es un servidor de ejemplo que demuestra la publicación y la serialización del búfer de protocolo que es compatible con el SDK.

  • BUILD.bazel y WORKSPACE.bazel conforman un proyecto de Bazel que puedes usar a fin de generar las vinculaciones de búfer de protocolo para Python. Consulta https://bazel.build/ para obtener más información sobre cómo instalar y usar Bazel.

  • example_tiles.py muestra algunos ejemplos de cómo crear FeatureTiles y TerrainTiles con Python.

Cómo ejecutar

Después de instalar Bazel, puedes ejecutar el siguiente comando para compilar e iniciar el servidor:

> bazel run server

Si no quieres instalar Bazel, también puedes compilar la biblioteca de búfer de protocolo de Python con Protoc. Consulta Conceptos básicos del búfer de protocolo: Python para obtener información sobre cómo usar la herramienta protoc, aunque recomendamos usar Bazel para compilar este ejemplo.

Puedes enviar una solicitud al servidor en ejecución con 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

Si quieres ver un formato legible, usa alt=json.

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

Puedes encontrar más información sobre los formatos de mosaicos de funciones y terrenos en los comentarios de semantictileapi.proto.