참고: Google Maps Platform 게임 서비스는 2021년 10월 18일부터 지원이 중단됩니다. 현재 사용자는 2022년 12월 31일까지 계속 이용할 수 있습니다. 이 기간 동안 주요 버그 및 중단에 대한 지원 및 수정은 계속 제공됩니다. 프로젝트의 다음 단계를 계획하는 데 도움이 되는 리소스는 게임 서비스 전환 가이드를 참조하세요.

시맨틱 타일 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을 설치하지 않으려면 Proproto를 사용하여 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의 댓글에서 확인할 수 있습니다.