Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌API的使用是否限制了Android设备的支持?_Android - Fatal编程技术网

谷歌API的使用是否限制了Android设备的支持?

谷歌API的使用是否限制了Android设备的支持?,android,Android,我的公司有一个运行在Android上的企业客户机/服务器应用程序。我正在添加一个包含MapView的功能。我正试图决定是否应该使用谷歌地图或其他地图服务 我对谷歌地图的担忧是它需要谷歌API。这些API似乎包含在所有谷歌批准的Android版本中,但这对我们来说可能太有限了。我们不希望一个功能限制我们可以支持的设备。我特别担心亚马逊,它可能会离开谷歌地图。这可能会阻止我们在KindleFire上运行 我看过OpenStreetMap,但它的质量似乎比谷歌低一两个档次 总而言之,我希望获得以下方面

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

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

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

总而言之,我希望获得以下方面的指导:

  • 我认为谷歌API可能会限制我们可以支持的Android设备,对吗
  • 我可以将Google API与我们的Android应用程序捆绑在一起,从而确保它们出现在设备上吗?这是其他第三方软件的模型
  • 有人能提出一个合理的替代谷歌地图的方案吗
  • 是的,谷歌地图在KindleFire上不起作用
  • 您不能绑定它们,但可以使用webview打开的webview 谷歌地图?不过我以前没试过
  • 我什么都不知道。根据您的应用程序,您可以让服务器端组件在您正在使用的地图上剪切一部分,并在需要的地方添加PIN。无论如何,这对你来说都不是一个好的解决方案
  • [编辑] 找到一个选项。。你可以到这里:


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

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


    除此之外,其他人已经在一起了。也许其中一个会对您有所帮助。

    谢谢您提供的信息。我很快就要开始这个项目了。当我这样做时,我将评估亚马逊地图作为替代方案。当我这样做的时候,我会把我的发现发布在这里。你应该能够同时使用这两种方法。您可能需要创建不同的活动,但可以根据存在的API启动它们。我没有看过AmazonAPI,但是如果你设计的应用程序正确,你应该能够重用大部分代码。更新:经过一些讨论,我们的产品管理层决定,使用谷歌API构建这个应用程序是可以接受的。我们将只正式支持带有这些API的设备。展望未来,如果/当我们决定支持其他非谷歌批准的设备时,我们将再次访问该决定。