前段时间需要一个地图API,然后搜了搜网上的有关资料,发现提供地图API的有图吧、MapABC还有Google开放的地图API。当然google开放地图api是最早的,数据也是最全的,他的中国的地图数据则是最初来源于mapabc。所以如果仅对国内的数据感兴趣,使用mapabc和google提供的api都是差不多的。
百度提供的地图服务用的是图吧的数据,当然现在百度已经将图吧纳到自己的名下,这样就想成了百度和google这两大搜索巨头分别投向了图吧和mapabc。
从开放接口的时间,无疑google是最早的,其次应该算是图吧了,而mapabc是最晚的,刚刚开放不久。
从开放接口的易用性来讲,google的也无疑是最易用的,只是限制上稍微多了一下,包括调用次数等。而图吧和mapabc则差不多。
从开放接口的彻底性上来讲,mapabc无疑是相对比较彻底的,应为他退出的比较晚,要想获得市场,首先应该拥有前面的开放接口都的几个厂商的功能,而且mapabc还开放了公交查询等一些查询接口。google在这方面指提供了简单的查询接口,而图吧的查询接口则是收费的。从这个角度来讲,mapabc基本上可以满足基本用户的需求了。
从稳定性上来讲,当然google的会是最稳定的,首先他退出的时间长,经过了大量的测试,还有就是google的技术也是很值得大家信赖的。再就是图吧了,推出时间其次,而且已经积累了一大批的用户,也经过了大量的测试。对于mapabc无疑是里面最年轻的一个了,不过mapabc现在再不断的退出新版本来减少api中的bug。他的ajax版本的ajax展示中的bug是最多的,建议大家使用flash展示的版本。
还在使用中,上述只是一些个人看法,如果有什么地方有什么疏漏还请大家指正。。。。也希望大家能够对这几个地图API做出自己的对比。。。。。
分享到:
相关推荐
1. **腾讯地图API集成**:首先,开发者需要在腾讯地图开放平台上注册并获取API密钥,以便在小程序中合法调用地图服务。腾讯地图API提供了JavaScript SDK,适用于微信小程序环境。 2. **定位服务**:使用腾讯地图API...
加载天地图API的过程主要包括以下几个步骤: 1. **配置地图服务**:首先需要获取天地图的WMTS(Web Map Tile Service)服务地址,这是天地图对外提供的标准服务接口。在ArcGIS中,我们可以通过“添加数据”功能,...
首先,配置百度地图API涉及以下几个步骤。开发者需要在百度地图开放平台注册并创建应用,获取API密钥。然后,在AndroidManifest.xml文件中添加必要的权限,如访问网络、读写外部存储、使用GPS等。接着,将获取到的...
基于Google Maps API的网络地图服务系统的设计与实现可以分为以下几个步骤: *步骤一:注册Google Maps API Key *步骤二:使用Google Maps API提供的API接口构建小型的WebGIS服务 *步骤三:使用JavaScript语言编写...
JavaScript地图纠偏的实现通常涉及到以下几个步骤: 1. **读取GPS坐标**:获取设备或数据源中的原始GPS坐标,这些坐标基于WGS84坐标系统。 2. **坐标转换**:将WGS84坐标转换为GCJ-02坐标。这一步涉及数学计算,因为...
开发者可以通过高德地图的API和服务来实现自定义标注,这通常包括以下几个步骤: - **注册开发者账号**:首先,你需要在高德地图开放平台注册一个开发者账号,获取API密钥。 - **创建地图**:通过JavaScript API...
在SuperMap iClient 6R for JavaScript中,实现图层叠加主要涉及以下几个步骤: 1. 创建WMS图层:通过设置服务URL、图层名称、版本等参数创建WMS图层对象。 2. 创建WMTS图层:同样需要指定服务URL、图层ID、矩阵集...
在耗电量优化的实践过程中,朴春植强调了几个关键的数据对比,包括CPU优化后的对比、内存优化后的对比、流量优化后的对比以及电量优化后的对比。通过这些数据对比,开发者能够直观地看出各项优化措施的效果,从而...
使用OpenLayers 开发GIS应用的基本流程通常包括以下几个步骤: 1. **引入库文件**:在HTML页面中引入OpenLayers库的JavaScript文件。 2. **创建地图容器**:定义一个HTML元素作为地图的容器,并设置其尺寸。 3. **...
4. 地图Mashup:Google Maps API的开放引领了地图服务的创新,其他如Microsoft Virtual Earth、Yahoo Maps和AOL MapQuest也相继开放API。 Mashup的架构通常包括Mashup站点、API内容提供者和用户端的Web浏览器。当...
### 几种全球电子地图服务网格系统对比研究 #### 摘要与研究背景 本文通过对国际开放地理空间组织(OGC)发布的网络地图服务(WMS)标准化协议的研究,探讨了海量影像网络地图发布服务背后的支撑体系。该体系不仅...
要构建一个基本的地图应用程序,通常需要完成以下几个步骤: - **设置开发环境**:安装必要的软件和工具,如Node.js、Visual Studio Code等。 - **初始化项目**:创建一个新的项目,并配置必要的文件结构。 - **...
用户可以通过API加载这些数据并进行地图渲染。 - 层管理:类库提供了一种组织地图数据的方式,称为“层”。你可以添加、删除和调整层的顺序,以及控制它们的可见性和透明度。 - 投影变换:DotSpatial支持多种坐标...
实现这个功能需要几个关键步骤。首先,开发者需要获取Twitter开发者账户并创建一个应用,以便获得API密钥和访问令牌。接着,他们将使用Python等编程语言,结合Twitter的API库(如Tweepy)来构建机器人。机器人需要...
Android平台的核心结构包括以下几个部分: 1. **Linux内核**:Android系统的基础是Linux操作系统内核,提供了硬件抽象层和系统服务的基础,如内存管理、进程调度和网络堆栈。 2. **Dalvik虚拟机**:早期的Android...
首先,Python在GIS中的应用主要体现在以下几个方面: 1. 数据读取与写入:Python有许多库支持GIS数据的读写,如GDAL/OGR库,它可以处理多种栅格和矢量格式的数据,如GeoTIFF、Shapefile等。此外, Fiona 和 ...
- **“我要地图”API大赛**:这类竞赛通常会提供开放的地图API接口,鼓励开发者创作创新的应用程序。 - **参赛要求**:需基于提供的API开发新的应用程序或功能。 - **目标群体**:面向所有对GIS感兴趣的开发者,...
在设计Android平台下的BDS增强定位终端时,需要考虑以下几个关键环节: 1. **硬件集成**:集成支持BDS信号接收的GPS芯片,并确保其兼容Android平台。 2. **软件开发**:编写Android应用程序,处理卫星信号,执行PPP...
它基于Java技术,遵循开放地理空间联盟(OGC)的标准,能够支持WMS(Web Map Service)、WFS(Web Feature Service)等多种服务接口。在软件开发领域,GeoServer常被用于构建地图应用、地理数据分析和决策支持系统。...