我可以将相同的谷歌地图 API 密钥用于 2 个不同的应用程序吗?

Can i use Same google maps api key for 2 different applications?

提问人:majdi alali 提问时间:11/1/2023 更新时间:11/3/2023 访问量:50

问:

所以我正在 android studio java 上开发一个出租车应用程序(如 uber)。但是,客户端希望有 2 个不同的应用程序,一个用于驱动程序,一个用于客户端。所以我可以使用谷歌地图,我需要获取谷歌 API 密钥。但是我如何能够将客户端的谷歌地图链接到驱动程序的地图,以便驱动程序可以知道客户端在哪里,客户端可以同时知道驱动程序在哪里。我是否应该对两个应用程序使用相同的 api 密钥,因为它们共享相同的数据库和服务器,这是否有效?否则,如何能够将两者联系起来?

我已经分别构建了这两个应用程序并将它们链接到同一个数据库(我还没有将它们链接到我打算使用的服务器)

java android google-maps 地理位置

评论

0赞 Gabe Sechan 11/2/2023
“将客户端的谷歌地图链接到驱动程序的地图,以便驱动程序可以知道客户端在哪里,客户端可以同时知道驱动程序在哪里”。这与谷歌地图API密钥无关。API 密钥用于确定应用的开发者,以便向他们收费。它不会在具有相同 API 密钥的客户端之间共享数据。这种功能是 100% 由您编写的。
0赞 majdi alali 11/2/2023
@GabeSechan在这种情况下,API 密钥是否在两个应用程序之间共享并不重要,重要的是我如何在代码中实现功能?
0赞 Gabe Sechan 11/2/2023
是的。已经有一段时间了,但IIRC你只需要使用谷歌地图开发者页面,告诉它所有将共享密钥的应用程序的软件包名称。

答:

0赞 Yrll 11/3/2023 #1

根据 API 最佳实践,出于安全原因,建议您使用单独的密钥,但出于安全目的,虽然每个应用程序一个 API 密钥是理想的选择,但只要它们使用相同类型的应用程序限制,您就可以在多个应用程序上使用受限密钥。

现在,关于您计划通过将它们组合在一起来创建这样的应用程序,从而使用Google Maps API中的导航和其他内容来复制类似uber的应用程序,我建议您寻求法律建议并查看Google Maps服务条款3.2.3 对滥用服务的限制。(d) 不得重新创建 Google 产品或功能

客户不得使用服务创建具有与其他 Google 产品或服务基本相似的功能或功能的产品或服务,也不得重新创建其他 Google 产品或服务的功能

我建议您查看条款的原因是 Google Maps API 已经拥有按需乘车和送货解决方案

根据文档:

按需乘车和送货解决方案是一个开发工具包,用于构建按需移动服务。您可以单独使用 Navigation SDK 在应用中提供实时跟踪地图。如果要添加协调行程,该工具包提供了 Web 服务和一组 API,这些 API 将地图、路线和地点的功能封装到专为拼车和交付解决方案设计的界面中。

您可以阅读文档以了解更多信息。但是有了这个,我相信这符合您的用例,并且要开始使用它,请先联系销售人员,因为这目前仅适用于选定的合作伙伴。

我希望这些信息对您有所帮助!