谷歌地图API的替代品

Google地图API非常适合开发手机定位服务。 但由于某种原因,在一个特殊的项目中对我的使用会受到限制。

例如,如果您的项目与Google的一般条款和条件相冲突,则不build议使用Google Maps API。

在我的应用程序中,Android和iOS都希望通过检索GPS信息来显示地图上的位置。 总的来说,API应该提供类似于 google maps API 的操作范围

你知道哪些select ? 也许有开源的API ? 还有其他build议吗?

为了得到这个问题的最佳答案,我结合了所有给出的答案。

谷歌地图api的替代品:

  • Microsoft Maps API : http : //www.microsoft.com/maps/developers/web.aspx

  • 雅虎地图API (自2011年9月13日起停用,以诺基亚地图为准): http : //developer.yahoo.com/maps/

    (由Vic提供)

  • TomTom Map Toolkit API ,其中包括适用于Android,iOS和JavaScript的SDK http://developer.tomtom.com/

    (由SoWeLie提供)

  • CloudMade : http : //developers.cloudmade.com/projects

    (由Adolfo提供)

  • MapQuest : http : //developer.mapquest.com/

    (由TuxGeek提供)

  • OpenStreetMap API : http : //wiki.openstreetmap.org/wiki/API_v0.6

  • 移动地图 : https ://labs.ericsson.com/apis/mobile-maps/(由Idevio提供OpenStreetMap提供的地图数据)

    (由Edi提供)

  • Here.com地图旧版诺基亚地图/ Ovi地图): http : //developer.here.com/

  • Osmdroid : http : //wiki.openstreetmap.org/wiki/Osmdroid

  • OpenStreetMap Android http://wiki.openstreetmap.org/wiki/Android

    (由AGrunewald提供)

  • TinyGeoCoder : http : //tinygeocoder.com/blog/about/

    (由DerekH提供)

  • Route-Me : https : //github.com/route-me/route-me

    (由kiteloop提供)

  • OpenLayers : http : //openlayers.org/

    (由Arman提供)

  • Trimaps : http : //trimaps.com/en/

  • MapBox http://mapbox.com/

    (由Stot提供)

  • Nutiteq http://www.nutiteq.com/

    (由Martijn M提供)

  • GraphHopper方向和matrixAPI https://graphhopper.com/#directions-api

    (由karussell提供)

另外2个build议:

OpenStreetMap API: http : //wiki.openstreetmap.org/wiki/API_v0.6

移动地图: https ://labs.ericsson.com/apis/mobile-maps/(由Idevio提供OpenStreetMap提供的地图数据)

  1. Microsoft Maps API: http : //www.microsoft.com/maps/developers/web.aspx
  2. Yahoo Maps API: http : //developer.yahoo.com/maps/

举几个例子,除非我完全误解了你的问题。

对于你的iOS项目,你可以使用Route-Me( 链接 )。 这是一个开源框架,几乎提供了与MapKit相同的function,但允许集成不同的地图来源(例如Open Street Map,Cloudmade等)。 据我所知,这是你在iOS上唯一的select。

对于Android,有各种可供select的方法可供您使用替代地图来源。 看到这个链接是一个很好的select列表。

如果您只是寻找地理编码和反向地理编码,你可以检查出tinygeocoder 。 我没有使用它自己,但它可能是一个选项来审查。

在这里生成的Google地图的替代品列表。 好问题。 不知道你的应用程序 – 而是一个来自诺基亚 – Ovi地图http://api.maps.ovi.com/ 。 他们有一些优秀的数据(他们拥有Navtech)和令人难以置信的三维可视化。

那么SimpleGeo呢?

https://simplegeo.com/developers/

看起来很有前途。 这是做同样的人:

http://polymaps.org/

我意识到,它只适用于JavaScript的抱歉。 但是我find了这个:

http://code.google.com/p/mapsforge/

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

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

另一个是MapBox

http://mapbox.com/

在他们的video中,以用户身份显示了四方形。

有Sasha地图,我碰巧写:-)

http://www.maryanovsky.com/sasha/maps/

用GWT编写,支持所有桌面浏览器,iOS和Android。 你将需要提供自己的瓷砖(或find谁会让你使用他们的)。

一些基于位置的API(不是地图图块) – 不知道它是否对你的项目有用 – 旅行时间计算,公共交通数据和步行能力(Walk Score)。

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

(免责声明:我没有写他们,但我作为前端开发工作 – 所以让我知道,如果有任何文件不清楚!:D)