NOTICE: Google Maps Platform gaming services is deprecated as of October 18, 2021. Current users will have continued access until December 31, 2022. During this time, we will continue to provide support and fixes to major bugs and outages. See the Gaming Services Transition Guide for resources to help you plan the next steps for your projects.

시맨틱 타일 Proto 및 예시 서버

semantictileapi.proto의 프로토콜 버퍼 인터페이스는 Unity SDK에서 기능 및 지형 타일 리소스를 검색하는 데 사용됩니다. 대체 서비스에서 이 API를 구현해야 합니다. 매개변수가 SDK에 의해 전달되는 방식과 SDK와의 호환성을 위해 응답이 형성되는 방식을 보여주기 위해 Python 서버 예시가 포함되어 있습니다.

보관 파일 다운로드하기

이 보관 파일은 다음과 같은 파일을 포함합니다.

  • semantictileapi.proto는 기능 및 지형 타일 리소스를 검색하기 위해 Unity SDK에서 사용하는 프로토콜 버퍼 정의입니다.

  • server.py는 SDK와 호환되는 프로토콜 버퍼 직렬화 및 제공을 보여주는 서버 예입니다.

  • BUILD.bazelWORKSPACE.bazel는 Python용 프로토콜 버퍼 바인딩을 생성하는 데 사용할 수 있는 Bazel 프로젝트로 구성됩니다. Bazel을 설치하고 사용하는 방법에 대한 자세한 내용은 https://bazel.build/를 참조하세요.

  • example_tiles.py는 Python을 사용하여 FeatureTilesTerrainTiles를 만드는 방법의 몇 가지 예를 보여줍니다.

실행 방법

Bazel을 설치한 후 다음 명령어를 실행하여 서버를 빌드하고 시작할 수 있습니다.

> bazel run server

Bazel을 설치하지 않으려면 Protoc을 사용하여 Python 프로토콜 버퍼 라이브러리를 빌드할 수도 있습니다. protoc 도구를 사용하는 방법에 대한 자세한 내용은 프로토콜 버퍼 기본사항: Python을 참조하세요. 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의 댓글에서 확인할 수 있습니다.