android - 谷歌地图 api key - 跨平台

标签 android ios google-maps google-maps-api-3

我有一个可用的 iOS 应用程序,它使用 Google Maps API 并直接从该应用程序进行 API 调用。现在,我将一些逻辑转移到 Node.js 中的后端服务。我想从 map api 获取数据,并将其发送回应用程序进行演示。

此外,google intro video 告诉我应该将所有 api 请求路由到网络服务器,然后网络服务器应将请求发送到 Google Maps API。 我的困惑是,如果我使用的是网络服务,为什么除了显示 map 本身之外还需要一个 iOS key ?

最佳或标准做法是什么?在这里需要架构/设计建议。

应用程序基本上是将各种方向、地点等组合在一起,并在 map 上显示它们。我计划构建一个具有相同功能的原生 Android 应用程序。

最佳答案

按照 Google 的说明 (https://developers.google.com/maps/documentation/geocoding/get-api-key),您应该为您正在开发的每个不同平台创建一个 API key 。

在这种情况下,我建议您为您的 iOS 应用程序创建一个 API key ,为您的网络服务创建一个服务器 key ,并为您 future 的 Android 应用程序(不同于 iOS 应用程序)创建另一个客户端 API key 。

当您转到开发者控制台 (https://console.developers.google.com/apis/credentials) 并要求创建新的 API key 时,您会看到 Google 为您提供了不同的选择:服务器 key 、浏览器 key 、iOS key 、Android key 等。每个都不同 key 有不同的用途,应仅限于相应的平台(例如:不要将服务器 key 放在客户端应用程序中,如 iOS 应用程序,反之亦然)。

关于android - 谷歌地图 api key - 跨平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39315244/

相关文章:

google-maps - 谷歌地图 v3 : large size for markers

api - 谷歌地图API获取国家和城市

android - 当应用程序在 iOS 设备中关闭时,点击时的 ionic 本地通知不起作用

ios - Cocos2d-x 为 iOS 模拟器构建?

ios - Xcode 4.3.3 安装程序的备份

ios - 请求 AVAssets 时维护顺序

javascript - 单击按钮在 GoogleMap 中移动

java - 解析 JSON 数据时处理空值

android - 发送 GCM 消息(服务器端)经常失败——但并非总是如此

android - 什么是android中的空进程,它有什么用?