谷歌地图API 非常适合开发移动设备位置服务。但是由于某种原因,我在特殊项目中使用它受到限制。
例如,如果您的项目与谷歌的一般条款和条件冲突,建议不要使用谷歌地图API。
在我的应用程序中,无论是Android还是iOS,我都想通过检索GPS信息在地图上显示位置。总体而言,该API应提供类似于谷歌地图API的操作范围。
你知道哪些替代方案?也许有开源API吗?还有其他建议吗?
谷歌地图API 非常适合开发移动设备位置服务。但是由于某种原因,我在特殊项目中使用它受到限制。
例如,如果您的项目与谷歌的一般条款和条件冲突,建议不要使用谷歌地图API。
在我的应用程序中,无论是Android还是iOS,我都想通过检索GPS信息在地图上显示位置。总体而言,该API应提供类似于谷歌地图API的操作范围。
你知道哪些替代方案?也许有开源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 Maps (前身为 Nokia Maps / Ovi Maps): http://developer.here.com/
OpenStreetMap Android http://wiki.openstreetmap.org/wiki/Android
(由AGrunewald提供)
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 Directions and Matrix API https://graphhopper.com/#directions-api
(由karussell提供)
另外还有两个建议:
OpenStreetMap API:http://wiki.openstreetmap.org/wiki/API_v0.6
移动地图:https://labs.ericsson.com/apis/mobile-maps/ (由Idevio提供支持,地图数据由OpenStreetMap提供)
这里只是举几个例子,除非我完全误解了你的问题。
我建议看一下Openstreetmap相关的内容,特别是这个http://wiki.openstreetmap.org/wiki/Android和这个http://wiki.openstreetmap.org/wiki/Osmdroid,后者可以替代Android的地图视图。
如果您只需要地理编码和反向地理编码,可以查看tinygeocoder。我自己没有使用过它,但这可能是一个值得考虑的选项。
这里正在生成一份替代Google Maps的绝佳清单。不错的问题。对于您的应用程序,我不确定是否合适,但Nokia还有一个Ovi Maps http://api.maps.ovi.com/。他们拥有一些优秀的数据(拥有Navtech)和令人难以置信的3D可视化。
TomTom刚刚发布了其地图工具包API,其中包括Android、iOS和JavaScript的SDK。请访问http://developer.tomtom.com/。
免责声明:本人为TomTom公司员工,创建了JavaScript SDK。
SimpleGeo是什么?
https://simplegeo.com/developers/
看起来非常有前途。它是由同样的人做的:
我意识到它只能用于javascript,很抱歉。但我找到了这个替代品: