技术标签: 手机 百度 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
文章浏览阅读2.6k次,点赞5次,收藏13次。1)5.2.1弹出两次已连接或者未连接这是因为你同时打开了流量和WiFi,他就会发出两次广播。2)5.3.1中发送自定义广播问题标准广播未能弹出消息:Intent intent=new Intent("com.example.broadcasttest.MY_BROADCAST");sendBroadcast(intent);上述已经失效了。修改:Intent intent=new Intent("com.example.broadcasttest...._代码里的广播错误
文章浏览阅读249次。作者 |平名 阿里服务端开发技术专家导读:Kubernetes 作为云原生时代的“操作系统”,熟悉和使用它是每名用户的必备技能。本篇文章概述了容器服务 Kubernet..._k8知识库
文章浏览阅读923次。分别是etc/pear.conf,etc/php-fpm.conf, etc/php-fpm.d/www.conf,lib/php.ini。php8安装基本一致,因为一个服务期内有2个版本,所以注意修改不同的安装目录和端口号。可以直接使用sbin下的nginx命令启动服务。完成编译安装需要gcc支持,如果没有,使用如下命令安装。安装过程基本一致,下面是安装7.1.33的步骤。执行如下命令,检查已经安装的包和可安装的包。执行如下命令,检查已经安装的包和可安装的包。执行如下命令,检查已经安装的包和可安装的包。_tencentos-3.1
文章浏览阅读3.1w次,点赞21次,收藏75次。import urllib.requesturl = 'https://www.python.org'# 方式一response = urllib.request.urlopen(url)print(type(response)) # <class 'http.client.HTTPResponse'># 方式二request = urllib.request.Req..._urllib.request.urlopen(url)
文章浏览阅读1.5k次,点赞12次,收藏15次。如何用ChatGPT+GEE+ENVI+Python进行高光谱,多光谱成像遥感数据处理?
文章浏览阅读1.2k次。RS485总线常识 2010-10-12 15:56:36| 分类: 知识储备 | 标签:rs485 总线 传输 差分 |字号大中小 订阅RS485总线RS485采用平衡发送和差分接收方式实现通信:发送端将串行口的TTL电平信号转换成差分信号A,B两路输出,经过线缆传输之后在接收端将差分信号还原成TTL电平信号。由于传输线通常使用双绞线,又是差分传输,所_rs485 差分走綫間距
文章浏览阅读621次。u-boot、linux烧录_uboot制作
文章浏览阅读1.2w次,点赞10次,收藏44次。windos上git安装,git bash安装_64-bit git for windows setup.
文章浏览阅读196次。环形链表(算法java)的两种解决方法_java 实现环形链表
文章浏览阅读5.7k次。Airflow什么是 Airflow?Airflow 的架构Airflow 解决哪些问题一、docker-compose 安装airflow(postgres)1、创建启动文件airflow-docker-compose.yml.1.1、添加挂载卷,需要修改airflow-docker-compose.yml的位置2、创建本地配置文件airflow.cfg2.1、如果想修改WEB URL地址,需要修改airflow.cfg中以下两个地方3、之后up -d直接启动即可web访问地址:二、存储数据库更换post_airflow docker
文章浏览阅读28次。选题背景:随着社会的发展和教育的普及,高校教务管理系统在现代高等教育中扮演着至关重要的角色。传统的手工管理方式已经无法满足高校日益增长的规模和复杂的管理需求。因此,开发一套高效、智能的教务管理系统成为了当今高校管理的迫切需求。选题意义:高校教务管理系统的开发具有重要的意义和价值。首先,它可以提高高校教务管理的效率和准确性。通过自动化处理学生选课、排课、考试安排等繁琐的事务,大大减轻了教务人员的工作负担,提高了工作效率。同时,系统可以实时更新学生信息和课程信息,减少了数据错误和冗余,保证了管理的准确性
文章浏览阅读132次。首页>基础教程>常用类>常用 Integer类Java Integer转换double,float,int,long,stringjava中Integer类可以很方便的转换成double,float,int,long,string等类型,都有固定的方法进行转换。方法double doubleValue() //以 double 类型返回该 Integer 的值。flo..._java integet接收float类型的参数