在 PhoneGap iOS App 中使用 Google Maps JavaScript API v3

Posted

技术标签:

【中文标题】在 PhoneGap iOS App 中使用 Google Maps JavaScript API v3【英文标题】:Use of Google Maps JavaScript API v3 in PhoneGap iOS App 【发布时间】:2014-05-24 23:52:23 【问题描述】:

我在为基于 Cordova PhoneGap 的 ios 应用程序使用 Google Maps javascript API v3 时遇到问题,直到几天前,该应用程序运行良好。

由于我不是 Objective-C 开发人员,因此我特意选择了 Google Maps JavaScript API v3 而不是 iOS Maps SDK,并在 Google Developers 控制台中创建了一个项目并关联了一个浏览器密钥(设置为启用所有推荐人)与该项目。

在我的 PhoneGap 应用程序的 html 页面的头部,我调用了 Google Map API,如下所示: https://maps.googleapis.com/maps/api/js?key=MY_APPLICATION_KEY_IS_PASTED_HERE&sensor=false

但是当我运行该应用程序时,尽管在以前的版本中没有密钥,现在已经创建了一个浏览器密钥并将其关联为调用 Google Maps API 的一部分,但我收到以下错误消息:

Google 已禁止此应用使用 MAPS API。提供的密钥不是有效的 Google API 密钥,或者未授权用于此站点上的 Google Maps JavaScript API v3。

任何人都可以就我可能遗漏/做错了什么以及我可以做些什么来解决这个问题提供任何建议,因为我需要让应用程序再次运行。我浏览了 Google 地图和开发者文档,但没有看到任何可以提醒我注意我可能做错了什么的内容。

在此先感谢您在此查询中提供的任何帮助。

【问题讨论】:

你有什么运气吗? @jayarjo 很抱歉没有尽快回复您的评论。我最终确实让它工作了(API 调用似乎需要 24 小时左右才能工作 - 我一直试图在生成应用程序密钥后的一小时到 2 小时内使用它)但感谢您的提问!跨度> 我只有在完全移除密钥后才能使用它。 虽然您没有选择 Google Maps SDK for iOS SDK,但是这个插件可以帮助您在 PhoneGap 应用中轻松使用 SDK。仅供您参考。 github.com/wf9a5m75/phonegap-googlemaps-plugin 【参考方案1】:

我遇到了同样的问题。通过按照此处的说明设置密钥来解决它:

https://developers.google.com/maps/documentation/javascript/tutorial#api_key

但是将“推荐人”设置为 [NOTHING]。

重要说明:我已将其明确设置为“*”,但这不起作用,然后将其编辑为空。我不敢相信编辑回空是必要的,但是...默认值已经是空白的,所以最初并没有工作所以...如果所有其他方法都失败了,可以尝试显式“编辑”为空白。

【讨论】:

以上是关于在 PhoneGap iOS App 中使用 Google Maps JavaScript API v3的主要内容,如果未能解决你的问题,请参考以下文章

iOS HTML Web App (PhoneGap) 滚动

在 iOs 和 Android 的 PhoneGap/Cordova-app 中播放视频

phonegap ios app xhr 响应为空

phonegap build在phonegap app开发中的作用是啥

iOS Phonegap APP 无法读取 MSWord 文件

iOS 6 iPhone 5 App 在Phonegap Build 中没有全屏显示?