2013-04-09 68 views
3

我在iOS中使用Google Maps Java Script API V3。首先,我在GoogleMaps JS API v3不适用于iOS

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

我用于商务客户ID正确的谷歌地图API的页面创建的样本HTML Hello World示例。当我启动html页面时它工作正常。

但是,当我在iOS项目中加载相同的html页面时,通过创建webview并使用此html页面加载视图,这同样不起作用。

我收到以下错误

“谷歌已经禁止对此应用使用Maps API的。此网站无权使用所提供的谷歌地图客户端ID。如果您是应用程序的所有者,你可以在这里了解更多关于注册URL的信息:https://developers.google.com/maps/documentaion/business/guide#URLs

我是否需要为iOS项目做任何事情?

+0

如果我尝试在Safari浏览器中打开相同的HTML文件,它不能正常工作。 “Google已禁止使用Google Maps API for this application。本网站未获得使用Google Maps客户端ID的授权,如果您是该应用程序的所有者,您可以在此处了解更多关于注册URL的信息: https://developers.google.com/maps/documentaion/business/guide#URLs”。当我尝试使用Chrome浏览器时,它工作正常。 – Siva 2013-04-12 06:35:35

+0

当我在浏览器应用程序的Key下使用API​​ Key(使用引用程序)时,它工作正常。我创建了一个公共用户,那里有我使用的默认浏览器应用程序密钥。 – Siva 2013-04-12 06:55:16

+0

创建了一个案例,得到了Google团队的回复。建议在受支持的URL列表中添加file:// URL。它开始工作正常。 – Siva 2013-05-06 14:53:05

回答

3

正如前面的评论所述,为了在iOS或Android应用程序中使用带有web视图的Google Maps for Business,您必须在Google控制台中注册适当的URL。这些网址以'file://'开头,此时用户不能输入。 Google代表可以帮助获取以您的名义注册的这些URL。它们是:

< = iOS7 - 文件:///无功/移动/应用

iOS8上 - 文件:///私人的/ var /移动/集装箱/包/应用/

Android的 - 文件:///android_asset/www/index.html

1

看来,iOS版9网址已更改为:文件:///无功/移动/集装箱/包/应用