我如何在android中使用googlemap gRPC?

问题描述 投票:0回答:1

我想在Android上使用routeAPI - gRPC。 但在任何文档中,我都找不到如何在 proto 文件中定义消息。

我尽可能多地寻找的是这份文档。

https://developers.google.com/maps/documentation/routes/reference/rpc/google.maps.routing.v2?hl=ko#computeroutesrequest

有没有办法让我使用 gRPC 在 android 上实现路由 API 路径查找? 或者 googleMap gRPC android 示例?

谢谢你。

我想在android中使用gRPC

android google-maps google-maps-api-3 grpc
1个回答
0
投票

我将从字面上回答你的问题(我不熟悉地图 API,因此无法评论其他可能完成此操作的方法)。

Google 在名为

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
  • Google 众所周知的类型(应该会自动支持)。
© www.soinside.com 2019 - 2024. All rights reserved.