【发布时间】:2019-08-20 01:53:26
【问题描述】:
希望每个人都做得很好。 我正在开发一个 iOS 应用程序,它需要通过谷歌地图共享位置并在与所选位置对应的屏幕中显示地图静态图像。 我做了一些研究,发现 GMSPlacePickerViewController 是最好的选择。我已经在谷歌云平台中设置了 api 密钥,并通过应用程序包 ID 和 API 限制(Maps SDK、Places API 和 Maps 静态 API)对其进行了限制。我已为该帐户启用结算功能。 现在每次我去 GMSPlacePickerViewController 时,地图都会自行加载和关闭。它会引发 2 个错误。
1 - “应用程序的包标识符与其中一个不匹配 允许 iOS 应用程序获取 API 密钥。请参阅开发人员指南 (https://developers.google.com/places/ios-sdk/start) 了解如何 配置 API 密钥的捆绑限制。” 2 - “您的服务器上配置了 per-IP 或 per-Referer 限制 API 密钥和请求不匹配这些限制。请 使用 Google Developers Console 更新您的 API 密钥 如果来自此 IP 或引用者的请求应该是配置 允许。”
我不知道为什么会发生这种情况,因为我设置了正确的捆绑 ID 并且生成了凭据作为 API 密钥。
我请求你建议我解决这个问题,并请告诉我是否有其他更好的方法来做到这一点。
【问题讨论】:
标签: ios objective-c google-places-api google-maps-sdk-ios google-static-maps