ios 谷歌Map如何查看原生iPhone应用程序:服务器应用程序或浏览器应用程序?

uhry853o  于 11个月前  发布在  iOS
关注(0)|答案(2)|浏览(159)

我有一个Google API console premier帐户,我正在为一个有两个部分的应用程序使用位置服务,Web应用程序和移动的应用程序。
看起来Google API区分了服务器和浏览器应用程序。所以对于每个类别,我必须专门为其生成密钥。
该移动的应用程序是一个原生的iPhone应用程序,它使用Google Places Web Services XML API来实现简单的自动完成功能。
问题是移动的应用程序属于哪一类?

  • 浏览器应用程序
  • Server应用

以及如何使用它们的任何资源?,Google JavaScript API V3是否仍然需要高级用户的API密钥?Google文档中关于此主题的信息不多。

roejwanj

roejwanj1#

使用GoogleMap的移动的应用程序有两种不同的交互式类型:

  • 使用MapJavaScript API v3(直接或嵌入本机应用程序中)的应用程序
  • 使用原生Google Maps API(目前适用于Android和iPhone)的应用程序

有关更多信息,您可以查看:http://code.google.com/apis/maps/articles/mobile_overview_v3.html
使用Maps JS v3的是浏览器应用,原生应用两者都不是。它们有自己的TOS和配额系统,就像iPhone和Android的一样。
关于Google Maps JS API v3。它可以加载:

  • 没有钥匙
  • 带有一个API控制台密钥,它允许您跟踪您的使用情况(这是recently引入的)
  • 如果您是Maps API Premier客户,则使用Maps Premier客户端ID(gme-)

XML web service for places API应该用作服务器端解决方案。这是因为您可以想象用户可能会从您的iPhone应用程序的来源(通过嗅探流量)窃取您的密钥并使用它。
安全的方法是使用代理服务器。然后,您将为服务器应用程序注册一个应用程序密钥(为您的代理服务器提供IP锁定),然后从该代理调用Places API。
另一种选择是在iPhone端使用UIWebView,在Google端使用JS Maps API v3和Places库。然后,您将落入“在本地应用程序中使用Maps JavaScript API v3”类别。然后,您可以使用上述3个选项中的任何一个来加载JS Maps API。
我不得不削减了一些链接,因为我不能粘贴超过两个,但我希望这有助于无论如何

cmssoen2

cmssoen22#

除非你有强烈的反对理由,否则“在本地应用程序中使用MapJavaScript API v3的应用程序”类别是最好的选择。

相关问题