替代Google Maps API的选择

84

谷歌地图API 非常适合开发移动设备位置服务。但是由于某种原因,我在特殊项目中使用它受到限制。

例如,如果您的项目与谷歌的一般条款和条件冲突,建议不要使用谷歌地图API。

在我的应用程序中,无论是Android还是iOS,我都想通过检索GPS信息在地图上显示位置。总体而言,该API应提供类似于谷歌地图API的操作范围

你知道哪些替代方案?也许有开源API吗?还有其他建议吗?


我昨天和我的客户交谈,他告诉我没有Google Maps API...今天我应该会得到更多信息...但由于Google Maps API已经很好地集成在Android中,所以我认为很难找到替代方案。 - DarkLeafyGreen
5
在一个流量很大的 Web 应用程序中,使用谷歌地图可能非常昂贵。在 Android 手机上,我不知道术语是否相似,但这可能是一个问题。例如在东京(日本)等某些地区,拥有地图/街景数据的公司会将其严密保护,谷歌地图无法获取这些好的地图。我的观点是,谷歌地图不能为客户工作的原因可能有很多,但无论什么原因,您都需要找出原因,了解他们的根本原因可能会在以后节省很多麻烦。 - Stephan Branczyk
1
顺便说一下,“范围相似”这个概念非常模糊。你的地图需要地理编码吗?如果需要,有一些替代方案可供选择。此外,我很惊讶,但是还没有人提到Atlas。十二年前,我正在使用Atlas来完成这种工作(当时价格非常昂贵,但我只能假设他们的价格现在已经降低了)。 - Stephan Branczyk
3
如果你的客户拒绝了谷歌地图,那么他可能已经在脑海中有一个解决方案。找出那个解决方案是什么以及为什么要使用它,如果这个方案不合逻辑,就向他发起挑战。他可能已经喜欢上了某种框架。 - slf
全部在一个 http://greatmaps.codeplex.com - radioman
显示剩余2条评论
13个回答

106
为了得到这个问题的最佳答案,我将整合所有给出的答案。 替代谷歌地图API:

26

13

12

9

针对你的iOS项目,可以使用Route-Me (链接)。这是一个开源框架,几乎提供与MapKit相同的功能,但允许集成不同的地图数据源(例如Open Street Map、Cloudmade等)。据我所知,这是iOS上唯一的替代方案。

对于Android而言,有多种替代方案可供选择,可使用其他地图数据源。请参见此链接以获取良好的选项列表。


7

如果您只需要地理编码和反向地理编码,可以查看tinygeocoder。我自己没有使用过它,但这可能是一个值得考虑的选项。


1
+1 提及 tinygeocoder。一个重要的事情是,你不必像使用 Google Maps API 那样在地图上显示结果。不过我很想知道这项服务能承受什么样的流量。我的流量现在还比较小,但每天都在增长。 - DenTheMan

4

这里正在生成一份替代Google Maps的绝佳清单。不错的问题。对于您的应用程序,我不确定是否合适,但Nokia还有一个Ovi Maps http://api.maps.ovi.com/。他们拥有一些优秀的数据(拥有Navtech)和令人难以置信的3D可视化。


3

另一个是 MapBox

http://mapbox.com/

在他们的视频中展示了 foursquare 作为用户。


3

TomTom刚刚发布了其地图工具包API,其中包括Android、iOS和JavaScript的SDK。请访问http://developer.tomtom.com/

免责声明:本人为TomTom公司员工,创建了JavaScript SDK。


3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接