【问题标题】:Does the use of Google APIs limit Android device support?使用 Google API 是否会限制 Android 设备支持?
【发布时间】:2012-10-02 13:39:34
【问题描述】:

我的公司有一个在 Android 上运行的企业客户端/服务器应用程序。我正在添加一个包含 MapView 的功能。我正在尝试决定是否应该使用 Google 地图或其他地图服务。

我对 Google 地图的担忧是它需要 Google API。这些 API 似乎包含在所有 Google 批准的 Android 版本中,但这对我们来说可能过于局限。我们不希望一项功能限制我们可以支持的设备。我特别担心亚马逊可能会远离谷歌地图。这可能会阻止我们在 Kindle Fire 上运行。

我看过 OpenStreetMap,但质量似乎比 Google 低一两个档次。

总而言之,我正在寻找以下方面的指导:

  1. 我认为 Google API 可能会限制我们可以支持的 Android 设备是否正确?
  2. 我能否将 Google API 与我们的 Android 应用程序捆绑在一起,从而确保它们存在于设备上?这是其他第 3 方软件的模型。
  3. 谁能推荐一个合理的替代谷歌地图的方法?

【问题讨论】:

    标签: android


    【解决方案1】:
    1. 是的,Google 地图无法在 kindle fire 上运行
    2. 你不能捆绑它们,但你可以使用 webview 打开 webview 谷歌地图?不过我之前没试过。
    3. 我不知道。根据您的应用程序,您可以让服务器端组件切出您正在使用的地图的一部分,并在需要的位置添加图钉。不管怎样,这对你来说都不是一个好的解决方案。

    [编辑] 找到了一个选项..你可以去这里:amazon map api signup

    然后在您的应用程序中,您基本上必须创建两个活动或视图,一个使用每种方法,然后根据设备上安装的内容启动适当的一个。可以查询地图是否可用,如图here

    【讨论】:

    • 感谢您提供的信息。我很快就会开始这个项目。当我这样做时,我会评估亚马逊地图作为替代方案。当我这样做时,我会在这里发布我的发现。
    • 你应该可以同时使用这两个。您可能需要创建不同的活动,但您可以根据存在的 API 来启动它们。我没有看过 amazon api,但如果你设计正确的应用程序,你应该能够重用你的大部分代码。 (假设通常的叠加层和两者皆有可能)
    • 更新:经过一番讨论,我们的产品管理人员决定使用 Google API 构建它是可以接受的。我们只会正式支持具有这些 API 的设备。今后,如果/当我们决定支持其他未经 Google 批准的设备时,我们将重新考虑这一决定。
    【解决方案2】:

    我们在当前项目中一直使用 Sygic GPS SDK。我意识到该产品的主要目的是提供 GPS 导航,我也不认为许可证具有成本效益,但它在导航方面做得很好,您还可以显示地图视图。

    除此之外,其他人已经在 SO 上建立了 list of map api's。也许其中之一会对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-01
      • 1970-01-01
      • 2017-03-23
      相关资源
      最近更新 更多