Google maps API 非常适合开发适用于手机的基于位置的服务。但出于某种原因,在特殊项目中使用它仅限于我。
E.g。如果您的项目与谷歌的一般条款和条件相冲突,则不建议使用谷歌地图API。
在我的应用程序中,Android和iOS,我想通过检索GPS信息在地图上显示位置。总体而言,API应提供类似的操作范围,例如google maps API。
你知道哪些替代品?也许有开源API ?还有其他建议吗?
答案 0 :(得分:105)
为了得到这个问题的最佳答案,我将所有给出的答案结合起来。
谷歌地图的替代方案api:
MapTiler Cloud : https://cloud.maptiler.com/
Microsoft Maps API : http://www.microsoft.com/maps/developers/web.aspx
Yahoo Maps API (已停止截至2011年9月13日,支持Nokia Maps): 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
Here.com地图(以前的诺基亚地图/ Ovi地图): http://developer.here.com/
<强> Osmdroid 强>: http://wiki.openstreetmap.org/wiki/Osmdroid
OpenStreetMap Android http://wiki.openstreetmap.org/wiki/Android
(由AGrunewald提供)
<强>路线-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路线和Matrix API https://graphhopper.com/#directions-api
(由karussell提供)
答案 1 :(得分:26)
另外2条建议:
OpenStreetMap API:http://wiki.openstreetmap.org/wiki/API_v0.6
移动地图:https://labs.ericsson.com/apis/mobile-maps/ (由Idevio提供,OpenStreetMap提供地图数据)
答案 2 :(得分:13)
仅举几例,除非我完全误解了你的问题。
答案 3 :(得分:12)
我会看一下Openstreetmap的内容http://wiki.openstreetmap.org/wiki/Android,特别是这个http://wiki.openstreetmap.org/wiki/Osmdroid是Androids Map View的替代品
答案 4 :(得分:9)
对于您的iOS项目,您可以使用Route-Me(link)。这是一个开源框架,几乎提供与MapKit相同的功能,但允许集成不同的地图源(例如Open Street Map,Cloudmade等)。据我所知,这是iOS上唯一的选择。
对于Android,有各种替代方案可以让您使用备用地图来源。请参阅this link以获取一系列选项。
答案 5 :(得分:7)
如果您正在寻找地理编码和反向地理编码,可以查看tinygeocoder。我自己没有使用它,但它可以是一个选择。
答案 6 :(得分:4)
此处生成Google地图替代品的绝佳列表。好问题。不确定您的应用 - 但还有一个来自诺基亚 - Ovi地图http://api.maps.ovi.com/。他们拥有一些优秀的数据(他们拥有Navtech)和令人难以置信的3D可视化。
答案 7 :(得分:3)
答案 8 :(得分:3)
TomTom刚刚发布了Map Toolkit API,其中包括适用于Android,iOS和JavaScript的SDK。请参阅http://developer.tomtom.com/。
免责声明:我为TomTom工作,并创建了JavaScript SDK。
答案 9 :(得分:3)
答案 10 :(得分:2)
答案 11 :(得分:2)
有Sasha地图,我碰巧写道: - )
http://www.maryanovsky.com/sasha/maps/
写在GWT中,支持所有桌面浏览器,iOS和Android。你需要提供自己的瓷砖(或找一个让你使用它们的人)。
答案 12 :(得分:1)
一些基于位置的API(不是地图图块) - 不知道它是否对您的项目有用 - 旅行时间计算,公共交通数据和地图的步行分数(Walk Score)。
http://www.walkscore.com/professional/walk-score-apis.php
(免责声明:我没有写它们,但是我作为前端开发人员在那里工作 - 所以如果有任何文件不清楚,请告诉我!:D)