【发布时间】:2018-05-02 21:31:26
【问题描述】:
在page 的注释中,提到地理编码 API 密钥应受服务器限制
在开发和测试过程中,您可以注册一个项目进行测试 Google API 控制台中的用途并使用通用的、不受限制的 API 钥匙。当您准备好将您的应用程序或网站投入生产时, 为生产注册一个单独的项目,创建一个服务器限制 API 密钥,并将密钥添加到您的应用程序中。
地理编码 API 是否仅用于服务器类型实例?
我可以通过使用 android/ios 的限制将 Geocoding API 密钥捆绑在应用程序中来将其放在移动设备上吗?我担心我会违反上述“服务器限制 API 密钥”条款。
PS。我知道 Google API 密钥可以限制为 android/ios/ip 等。
【问题讨论】:
-
我不知道为什么我被否决了,我还更新了问题并添加了有关“服务器限制的 API 密钥”子句的问题的更多详细信息
-
所以您更愿意使用 Google 的 Geolocation Web Service 而不是移动设备自带的原生 API?
-
@Iavor 嗨,有什么样的原生 API?实际上,我更愿意将我的地理定位 API 密钥直接捆绑到生产应用程序中,但我担心这违反了 thr 条款“服务器限制的 API 密钥”。这样,移动应用程序将使用 fetch/axios 直接请求“maps.googleapis.com/maps/api/geocode/…”。我正在使用本机反应
-
Geolocation in React Native 上有文档。看看它,看看它是否有你要找的东西。您在评论中发布的链接称为Geocoding API,与Geolocation API 不同。您希望在您的应用中使用这两种服务中的哪一种?
-
@lavor 感谢您指出这一点。我想要使用的是地理编码(查找地址的坐标)。如果地理定位和地理编码文档在“获取 api 密钥”部分看起来几乎相同,则令人困惑。我还进一步查看了官方google-maps-services-js。它不容易在 react-native 应用程序上使用。我必须破解我的方式或使用服务器 API,以便我们可以“限制”生产密钥