2

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

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

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

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

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

2 回答 2

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

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

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

于 2012-10-11T20:03:48.460 回答
1

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

除此之外,其他人已经在 SO 上汇总了地图 api 列表。也许其中之一会帮助你。

于 2012-10-11T22:23:49.120 回答