谷歌地图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提供的地图数据)
- Microsoft Maps API: http : //www.microsoft.com/maps/developers/web.aspx
- Yahoo Maps API: http : //developer.yahoo.com/maps/
举几个例子,除非我完全误解了你的问题。
我会看看Openstreetmap的东西http://wiki.openstreetmap.org/wiki/Android特别是这个http://wiki.openstreetmap.org/wiki/Osmdroid Android替代地图视图
对于你的iOS项目,你可以使用Route-Me( 链接 )。 这是一个开源框架,几乎提供了与MapKit相同的function,但允许集成不同的地图来源(例如Open Street Map,Cloudmade等)。 据我所知,这是你在iOS上唯一的select。
对于Android,有各种可供select的方法可供您使用替代地图来源。 看到这个链接是一个很好的select列表。
如果您只是寻找地理编码和反向地理编码,你可以检查出tinygeocoder 。 我没有使用它自己,但它可能是一个选项来审查。
请看CloudMade:
在这里生成的Google地图的替代品列表。 好问题。 不知道你的应用程序 – 而是一个来自诺基亚 – Ovi地图http://api.maps.ovi.com/ 。 他们有一些优秀的数据(他们拥有Navtech)和令人难以置信的三维可视化。
那么SimpleGeo呢?
https://simplegeo.com/developers/
看起来很有前途。 这是做同样的人:
我意识到,它只适用于JavaScript的抱歉。 但是我find了这个:
TomTom刚刚发布了Map Toolkit API,其中包括适用于Android,iOS和JavaScript的SDK。 请参阅http://developer.tomtom.com/ 。
免责声明:我为TomTom工作,并创build了JavaScript SDK。
有Sasha地图,我碰巧写:-)
http://www.maryanovsky.com/sasha/maps/
用GWT编写,支持所有桌面浏览器,iOS和Android。 你将需要提供自己的瓷砖(或find谁会让你使用他们的)。
一些基于位置的API(不是地图图块) – 不知道它是否对你的项目有用 – 旅行时间计算,公共交通数据和步行能力(Walk Score)。
http://www.walkscore.com/professional/walk-score-apis.php
(免责声明:我没有写他们,但我作为前端开发工作 – 所以让我知道,如果有任何文件不清楚!:D)