我想在Android上使用routeAPI - gRPC。 但在任何文档中,我都找不到如何在 proto 文件中定义消息。
我尽可能多地寻找的是这份文档。
有没有办法让我使用 gRPC 在 android 上实现路由 API 路径查找? 或者 googleMap gRPC android 示例?
谢谢你。
我想在android中使用gRPC
我将从字面上回答你的问题(我不熟悉地图 API,因此无法评论其他可能完成此操作的方法)。
googleapis
的公共 GitHub 存储库中发布了所有(大部分!?)其 gRPC 服务。
Google 的 gRPC 具有命名空间
google
,然后按服务命名,例如maps
,在你的情况下,google/maps/routing/v2
包含多个原型,但主要感兴趣的是routes_service.proto
,特别是第87行,它定义了ComputeRoutes
,我认为这就是你所追求的!?
rpc ComputeRoutes(ComputeRoutesRequest) returns (ComputeRoutesResponse)
现在(!)通常(!?)Google 发布了为这些服务实现 gRPC 存根的 SDK。请确保该 SDK 尚不存在,因为这会节省您的时间。
但是,由于 gRPC 定义了服务(
rpc
和 method
),我们可以为自己生成存根:
如果您克隆
googleapis
,协议缓冲区 proto_path
(导入路径)应该是此存储库的根文件夹,您可以使用完全限定路径 routes_service.proto
在
google/maps/routing/v2/routes_service.proto
中生成服务
routes_service.proto
有大量进口产品,但这些是以下组合:
googleapis
;