谷歌地图API的替代品


84

Google Maps API非常适合开发基于位置的手机服务。但是由于某些原因,在一个特殊项目中对我的使用受到限制。

例如,如果您的项目与google的一般条款冲突,则不建议使用google maps API。

在我的Android和iOS应用中,我想通过检索GPS信息在地图上显示位置。总体而言,该API应该提供Google Maps API类似的操作范围

您知道哪些替代品?也许有开源API?还有其他建议吗?


为什么无法在Google Mapview上显示位置?
杰森

我昨天与客户交谈,他只是告诉我,没有google maps api ...我今天应该获得更多信息...但是由于google maps api已很好地集成在例如android中,我认为找到替代方案并不容易
在2010年

5
在具有大量流量的Web应用程序上,使用Google地图可能会非常昂贵。在Android手机上,我不知道这些术语是否相似,但这可能是一个问题。在某些地区,例如在东京(日本),地图/街道数据受到拥有它的公司的保护,并且Google Maps无法访问这些好地图。我的观点是,可能有多种原因导致Google Maps无法为客户使用,但是不管是什么原因,您都需要弄清楚它是什么,知道其根本原因可以为您节省很多麻烦。
Stephan Branczyk,2010年

1
顺便说一下,“范围相似”是非常模糊的。您的地图需要地理编码吗?如果是这样,如果需要,可以有一些替代方法。我也很惊讶,但是还没有人提到Atlas。十二年前,我使用Atlas来做这种事情(当时价格非常昂贵,但我只能假设现在它们的价格一定已经下跌了)。
Stephan Branczyk,2010年

3
如果您的客户对Google Maps拒绝,那么他可能已经有了解决方案。找出那是什么,为什么,如果不合逻辑,就挑战他。他可能已经知道他喜欢的框架。
2010年

Answers:


106

为了获得对该问题的最佳答案,我将所有给定的答案结合在一起。

谷歌地图api的替代品:





9

对于您的iOS项目,您可以使用Route-Me(链接)。这是一个开放源代码框架,几乎提供与MapKit相同的功能,但允许集成不同的地图源(例如,开放式街道地图,Cloudmade等)。据我所知,这是您在iOS上唯一的选择。

对于Android,有多种选择,可让您使用其他地图源。请参阅此链接以获取良好的选项列表。


7

如果您只想进行地理编码和反向地理编码,则可以查看tinygeocoder。我自己没有使用过它,但是它可以作为复习的一种选择。


1
+1(提及tinygeocoder)。重要的是,您不必像使用Google Maps API一样在地图上显示结果。不过,我会很感兴趣地听到此服务可以承受的流量。我的流量目前很小,但每天都在增长。
DenTheMan 2011年

4

在此生成Google Maps替代品的绝佳列表。好问题。不确定您的应用程序-诺基亚(Ovi Maps)http://api.maps.ovi.com/。他们拥有一些出色的数据(他们拥有Navtech)和令人难以置信的3D可视化。



3

TomTom刚刚发布了Map Toolkit API,其中包括适用于Android,iOS和JavaScript的SDK。请参阅http://developer.tomtom.com/

免责声明:我为TomTom工作,并创建了JavaScript SDK。





1

一些基于位置的API(而非地图图块)-不知道它是否对您的项目有用-地图的旅行时间计算,公共交通数据和步行性(步行得分)。

http://www.walkscore.com/professional/walk-score-apis.php

(免责声明:我没有写它们,但是我在那里从事前端开发工作-所以让我知道是否有任何文档不清楚!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.