注意:Google Maps Platform 游戏服务自 2021 年 10 月 18 日起已弃用。现有用户在 2022 年 12 月 31 日之前仍可继续使用。在此期间,我们会继续针对重大错误和服务中断提供支持和修复方案。请参阅游戏服务转换指南,获取相关资源,以帮助您规划项目的后续步骤。

语义图块协议和示例服务器

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

Unity SDK 使用 semantictileapi.proto 中的协议缓冲区接口来检索地图项和地形图块资源。替换服务应实现此 API。其中包含了一个示例 Python 服务器,以说明 SDK 如何传递参数,以及如何构建响应以与 SDK 兼容。

下载归档文件

归档文件包含以下文件:

  • semantictileapi.proto 是 Unity SDK 用于检索地图项和地形图块资源的协议缓冲区定义。

  • server.py 是一个示例服务器,演示了与 SDK 兼容的协议缓冲区序列化和传送。

  • BUILD.bazelWORKSPACE.bazel 共同构成了 Bazel 项目,您可以使用该项目为 Python 生成协议缓冲区绑定。如需详细了解如何安装和使用 Bazel,请参阅 https://bazel.build/

  • example_tiles.py 举例说明了如何使用 Python 创建 FeatureTilesTerrainTiles

运行方式

安装 Bazel 后,您只需运行以下命令即可构建并启动服务器:

> bazel run server

虽然我们推荐使用 Bazel 构建此示例,但如果您不想安装 Bazel,也可以使用 Protoc 构建 Python 协议缓冲区库。请参阅 Protocol Buffer 基础知识:Python

您可以使用 c网址 向正在运行的服务器发送请求:

> 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 的注释。