一个程序猿眼中的国内主流地图api_api中国地图-程序员宅基地

技术标签: 手机  百度  google  地图开发  api  微软  bing  

在网站或者手机应用中,经常用到地图api。在现在这么激烈的竞争下,各地图服务提供的服务基本都趋于一致了。一个公司推出的新服务,其他公司肯定也会很快的跟进。这样,对于开发者来说,地图api的选择就主要参考api的易用程度、地图效果等因素了,在此仅做一汇总比对:

1、google地图:

地图效果截图:

官方地图效果:http://ditu.google.cn/maps

官方api:https://developers.google.com/maps/documentation/javascript/?hl=zh-CN

地图数据源:高德

总结:

作为世界上最好的地图服务提供商(我想没人会反对吧?),虽然在国内遇到了种种不幸,即便如此,在智能手机市场(无论是Android还是iPhone,google地图的使用率是无法比拟的,即便苹果亲自出手,也怎奈确实技术尚未成熟)表现突出。

api文档非常详细,当然对国内的支持总不如国内服务商来的实在。开发者网站也经常出现无法访问的情况(你懂的),vpn或者翻墙浏览总不是一件惬意的事情。

潜在问题:根据zf规定,存在地图偏移,官方并没有提供解决办法;zf对谷歌的态度问题,哪天直接完全封杀,地图就可能一片灰了。

2、微软bing地图

地图效果截图:


官方地图效果:http://cn.bing.com/ditu/

官方api:http://www.microsoft.com/maps/

地图数据源:高德

总结:虽然把bing放在第二位,主要也是因为微软的名气大点,但bing地图的国内无论从知名度还是普及率,都远不及其他几家。虽然,个人还挺喜欢bing的地图样式,而且加载速度超快(莫非因为使用的人太少了。。。)。

api对国内开发者的支持不是很好,且bing地图的开发者不多,资源和交流论坛等就相对较少了。

3、百度地图

地图效果截图:


官方地图效果:http://map.baidu.com/

官方api:http://developer.baidu.com/map/

地图数据源:四维图新、CenNavi、道道通

成功案例:http://developer.baidu.com/map/case.htm

总结:api文档和例子都很实用。不过,官方的api v1.3坐标转换接口好像失效了...

国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密。百度坐标在此基础上,进行了BD-09二次加密措施,更加保护了个人隐私。百度对外接口的坐标系并不是GPS采集的真实经纬度,需要通过坐标转换接口进行转换。

4、高德地图(MapABC)

地图效果截图:


官方地图效果:http://map.amap.com/

api参考:http://api.amap.com/

使用协议:http://code.autonavi.com/Agreement

数据源:高德

总结:作为国内知名导航和地图服务提供商,包括google在国内也在使用高德的地图数据,数据量上自然相当可观。api的使用基本与google和百度地图一样(功能略少一点,但正常使用的功能都已经具备)。

潜在问题:与google地图一样,地图偏移的问题无法直接解决。

5、soso地图


官方地图效果:http://map.soso.com/

官方api:http://api.map.soso.com/doc/index.html

地图数据源:高德

总结:腾讯这个山寨王也不愿在地图服务上落下。做了个soso地图但是使用的人太少。个人感觉比较鸡肋。

6、图吧地图

地图效果截图:


官方地图效果:http://www.mapbar.com/

官方api:http://open.mapbar.com/

地图数据源:四维图新

总结:不得不说,图吧的手机地图做的还真是出色,这也正是它比那些大公司产品来的更出名的原因吧。即使在web版上,也有人人、58、网易等等也都采用的图吧的地图方案。

api的丰富程度及易用性都还可以,可惜的是没有开发地图偏移的转换接口,GPS坐标到火星坐标的转换需要升级为高级用户api。

7、e都市(都市圈)

地图效果截图:

官方地图效果:http://bj.o.cn/

api参考:http://www.o.cn/mapapi/

地图数据源:都市圈

总结:

(1)地图效果:作为国内较早制作3D地图的服务商(其实算是伪3D,不支持旋转),显示效果还是非常精美的。目前3D支持的城市有限(30个左右),且即使在支持3D的城市中,也主要是在主城区才有3D,其他地区都是一片灰色。

地图加载速度很慢。已经绘制的区域,信息丰富程度还是相当不错的。

(2)api:基本做公司名片和小片区域的活动地图还不错,api功能基本还限于地图显示及相关。

(3)参考文档:没有找到。

(4)参看了网站并联系了客服,个人感觉这个api尚不完善,且主要是走企业定制这条路,可能与一般的使用api不太相同。

8、搜狗地图

地图效果截图:


官方地图效果:http://map.sogou.com/

api参考:http://map.sogou.com/api/

地图数据源:高德+nav2+CenNav

总结:搜狗也做地图,还有api还真是我没想到的。地图效果不错,api文档没有百度地图丰富,不过对于接触过的朋友很快就可以上手了。


附:本内容为个人整理,更新中...

仅代表个人观点。能力有限,欢迎指正。


2012-10-11


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/scy411082514/article/details/8059149

智能推荐

【毕业设计】基于STM32单片机的疫苗箱上位机版-程序员宅基地

文章浏览阅读172次。由 STM32F103C8T6单片机最小系统+DHT11温湿度传感器+ESP8266无线模块+GPS定位模块+RFID-RC522射频识别技术+继电器。系统的软件逻辑清晰,首先先进行一次系统初始化,先进行温湿度、GPS位置、RFID刷卡检测,系统会判断增加卡处是否识别到刷卡,识别到刷卡则刷卡数加1,系统会判断减少卡处是否识别刷卡,识别到刷卡则刷卡数减1,将检测到的温湿度上传到上位机端。系统内的主要电路有单片机最小系统电路,温湿度检测电路、GPS定位检测电路、RFID刷卡电路、无线通信电路等。

书生浦语实战营第二课 部署InterLM2-程序员宅基地

文章浏览阅读351次,点赞3次,收藏3次。使用A100快速部署大模型,使用HuggingFace下载文件

今天七夕,30条代码拿去“表白”_while(life < end){ love++; }-程序员宅基地

文章浏览阅读7.2k次,点赞4次,收藏33次。今天七夕,有些人在思考如何脱单,有些人在思考如何表白,有些人在思考如何秀恩爱。其实很多时候礼物不一定就需要花钱买,今天我们就用代码来一次表白吧,把你中意的代码发给她,看她能不能看懂。第一条:直到生命的尽头,每天爱你多一点while (life < end) { love++;}第二条:I can’t say Hello to the World without u.#include <stdio.h>int main() { printf("Hello Wor_while(life < end){ love++; }

M3U8是什么,如何解析?-程序员宅基地

文章浏览阅读1.3k次。M3U8是苹果公司推出的视频播放标准,准确来说是一种索引文件,使用M3U8文件实际上是通过它来解析对应的放在服务器上的视频网络地址,从而实现在线播放。M3U8是一种常见的流媒体格式,主要以文件列表的形式存在,既支持直播又支持点播,尤其在Android、iOS等平台最为常用。使用M3U8格式文件主要因为可以实现多码率视频的适配,视频网站可以根据用户的网络带宽情况,自动为客户端匹配一个合适的码率文件进行播放,从而保证视频的流畅度。播放器会根据文件的索引找到对应的音视频文件的网络地址进行在线播放。_m3u8

关于studio 3.0编译Android 项目出现 aapt2解决方式_specified aapt2 executable does not exist-程序员宅基地

文章浏览阅读2.4k次。Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error:单从这个报错,很多人会找到下面第一个方案,网上找到的绝大部分也是第一个方案。以下是我提供的解决方案:1最常见的解决办法:在项目中找到gradle.properties,在其中加上android.ena..._specified aapt2 executable does not exist

锂电池SOH估计 | 基于ELM极限学习机的锂电池SOH估计(Python)_lc-gan-lstm-程序员宅基地

文章浏览阅读508次,点赞11次,收藏2次。锂电池SOH估计 | 基于ELM极限学习机的锂电池SOH估计(Python)_lc-gan-lstm

随便推点

【基于物理的渲染(PBR)白皮书】(一) 开篇:PBR核心知识体系总结与概览_pbr是迪士尼写的吗-程序员宅基地

文章浏览阅读1.4k次,点赞4次,收藏9次。先放出PBR知识体系的架构图:图很大,建议下载到本地放大查看。这张架构图是这个系列文章的内容框架,而且会随着内容的深入,不断更新。目前是1.0版。系列文章前言基于物理的渲染(Physically Based Rendering , PBR)技术,自迪士尼在SIGGRAPH 2012上提出了著名的“迪士尼原则的BRDF(Disney Principled BRDF)”之后,由于其高度的易用性以及方便的工作流,已经被电影和游戏业界广泛使用。个人了解和研究基于物理的渲染..._pbr是迪士尼写的吗

sparksql 保存点_Spark(十二)【SparkSql中数据读取和保存】-程序员宅基地

文章浏览阅读273次。一. 读取和保存说明SparkSQL提供了通用的保存数据和数据加载的方式,还提供了专用的方式读取:通用和专用保存保存有四种模式:默认: error : 输出目录存在就报错append: 向输出目录追加overwrite : 覆盖写ignore: 忽略,不写二. 数据格式1. ParquetSpark SQL的默认数据源为Parquet格式。Parquet是一种能够有效存储嵌套数据的列式存储格..._.write.mode('overwrite').parquet csv

FBX导出器以及Autodesk 3ds Max,Autodesk Maya和Unity之间的往返-程序员宅基地

文章浏览阅读722次。Last year, we unveiled the Unity FBX Exporter, giving creators the ability to round-trip scenes between Autodesk 3ds Max or Autodesk Maya and Unity. On the heels of today’s announcement of our deeper ..._fbx 导出工具

表的行类型oracle,Oracle数据库表类型-程序员宅基地

文章浏览阅读290次。Oracle数据库表类型6.1 表的类型1. 堆组织表2. 索引组织表3. 聚簇表4. 散列聚簇表5. 嵌套表6. 临时表7. 对象表8. 外部表一张表最多有1000列;表的行数理论上没有限制;表上索引个数可以是列的全排列数,而且一次性能够使用32个;表的数量没有限制。6.2 术语高水位标记 High Water Mark: 曾经包含数据的最右边的块。在全表扫描时,Oracle将扫描高水标记一下的..._sys_nc00011$

为什么python运行pygame未出现窗口_Windows 系统中 Pygame 的安装-程序员宅基地

文章浏览阅读2.6k次。Pygame是跨平台Python模块,专为电子游戏设计,可用于管理图形、动画乃至声音,建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚,通过使用Pygame来处理在屏幕上绘制图像等任务,你不用考虑众多繁琐而艰难的编码工作,而是将重点放在程序的高级逻辑上。你可以从以下三个地址查找与你运行的Python版本相匹配的Windows安装程序:https://bitbuc..._vscode pygam没有界面

python时间差转换成天数_python计算时间差-程序员宅基地

文章浏览阅读829次。>>> import datetime>>> d1 = datetime.datetime(2005, 2, 16)>>> d2 = datetime.datetime(2004, 12, 31)>>> (d1 - d2).days上例演示了计算两个日期相差天数的计算import datetimestarttime = dat..._dt.timedelta 时间差 变为多少天

推荐文章

热门文章

相关标签