在开始这个题目之前,先给大家再次扫扫盲,扫的不是坐标系统的盲,而是我们国家所使用的坐标系统。大家都知道,美国GPS使用的是WGS84的坐标系统,以经纬度的形式来表示地球平面上的某一个位置,这应该是国际共识。但在我国,出于国家安全考虑,国内所有导航电子地图必须使用国家测绘局制定的加密坐标系统,即将一个真实的经纬度坐标加密成一个不正确的经纬度坐标,我们在业内将前者称之为地球坐标,后者称之为火星坐标,具体的说明可以参看百度百科中关于火星坐标系统的解释(文中的两段还是对我原文的摘录)。
所以,本文所要讨论的坐标系统,是关于地球坐标和火星坐标的事情。以前使用Google Maps API开发习惯了,就觉得国外用地球坐标国内用火星坐标是共识,但由于Google服务常常被block的因素,加上还没取得所谓的审图号,所以改用国内地图API,结果问题来了,并不是所有的地图API都采用火星坐标的。我用了一个下午的时间写了个API示例,将地球坐标和火星坐标标注到地图上去对比,具体大家可以访问以下网页自行查看差别:
http://rovertang.com/labs/map-compare/
结论是:
API | 坐标系 |
百度地图API | 百度坐标 |
腾讯搜搜地图API | 火星坐标 |
搜狐搜狗地图API | 搜狗坐标* |
阿里云地图API | 火星坐标 |
图吧MapBar地图API | 图吧坐标 |
高德MapABC地图API | 火星坐标 |
灵图51ditu地图API | 火星坐标 |
注1:百度地图使用百度坐标,支持从地球坐标和火星坐标导入成百度坐标,但无法导出。并且批量坐标转换一次只能转换20个(待验证)。
注2:搜狗地图支持直接显示地球坐标,支持地球坐标、火星坐标、百度坐标导入成搜狗坐标,同样,搜狗坐标也无法导出。
个人认为:采用自家坐标体系,而不采用国内通用的火星坐标体系,实在是自寻短处。当然,百度是因为做的足够大、足够好,所以很霸道,也为以后一统天下而不让别人瓜分之而做准备吧。搜狗虽然用自家坐标体系,但能将地球坐标直接导入,此举也属唯一。而图吧地图不知道学什么加密方式,以前用地球坐标用的好好的,现在用图吧自己的坐标,难道是因为给百度做过所以也来了这么一招?或者沿用百度?不得而知。
本文的目的在于:做地图开发的时候,不希望被一家地图API迁就,所以采用火星坐标是正确的选择,希望本文能够对选择使用谁家API的开发者提供一点帮助吧。就我个人而言,我绝不会使用非火星坐标系统的地图API,虽然百度地图API很好很强大确实很吸引我。
在做这几个样例的过程中,也同大家分享几点个人感受:
1、MapBar和MapABC是需要绑定网站域名的。Google Maps API v3开始就不使用了key了,所以也希望更多的地图API不要限制于地图API key(手机开发或地图接口应用倒是可以用key来关联一下)。
2、兼容性仍然是个大问题。MapBar API在IE6下正常,Chrome和FireFox下有问题。MapABC我也调试了很久,最后在Chrome下还是有点问题。当然,还有更糟糕的地图API(易图通的myemap在Chrome下不显示地图,瑞图的365地图网在Chrome下错位),我就没有去尝试了。
3、发现51ditu的地图级别,是越详细数字越小,和其他地图API相反,同时,初始化地图的时候若输入一个超过层级的数字,则地图不显示,放大缩小不可操作,不知道这算不算是一个bug。
4、在移动设备上的兼容性未做测试,若把这一参数加上,也许又可以刷掉几个地图API。
相关推荐
* 各地图API坐标系统比较与转换; * WGS84坐标系:即地球坐标系,国际上通用的坐标系。设备一般包含GPS芯片或者北斗芯片获取的经纬度为WGS84地理坐标系, * 谷歌地图采用的是WGS84地理坐标系(中国范围除外); ...
在IT领域,尤其是在地理信息系统(GIS)和Web开发中,地图API扮演着至关重要的角色。本文将详细探讨“百度地图API地址批量转换坐标”的概念、功能以及如何利用它进行坐标转换,同时也涉及到与之相关的Excel上传和...
在这个场景下,腾讯地图API和搜搜地图API提供了丰富的功能,允许开发者通过编程方式获取和操作地图上的坐标信息,从而实现地理位置定位等功能。 首先,我们需要理解什么是地图API。API是Application Programming ...
**标题:“百度地图API获取坐标”** 在现代的Web开发中,地理位置信息的获取与处理是不可或缺的一部分。百度地图API(Application Programming Interface)为开发者提供了一种强大的工具,能够帮助我们轻松地在网页...
这里的主题聚焦于地图API中的坐标转换,涉及到WGS84、GCJ02和BD-09三种不同的坐标系,这些都是中国及全球范围内广泛使用的坐标系统。 首先,WGS84(World Geodetic System 1984)是全球定位系统(GPS)所采用的标准...
- 接收到位置信息后,可以通过腾讯地图API的接口将这些坐标转换为腾讯地图的坐标系统,以便在腾讯地图上正确显示。 - 最后,使用转换后的坐标在地图上标记出用户的位置,或者执行其他基于位置的操作。 5. **注意...
百度地图api 全国所有省市县坐标sql表,sql文件
在本案例中,"js百度地图api坐标地址标注功能"是指利用百度地图API来实现在地图上进行坐标定位并标注地址的功能。这个功能允许用户在地图上看到特定坐标点,并且这些标注可以具有交互性,如拖拽、改变大小、最小化、...
在IT行业中,尤其是在Web开发领域,地图API的运用十分广泛,比如百度地图API。这个API提供了丰富的功能,帮助开发者在网页上实现各种地图相关的交互效果。以下是对标题和描述中涉及的知识点的详细说明: 1. **获取...
在本文中,我们将深入探讨如何使用百度地图API来实现一系列关键功能,包括连接多个坐标以形成轨迹、坐标拾取、以及创建带有信息窗口的多个标注点。这些功能在Web应用开发、JavaScript工具包、企业应用以及GIS/地图/...
百度地图获取地图边界坐标
在做GPS开发的时候,可以根据经伟度坐标获取地址,通过百度地图API
腾讯地图api和layui结合实现的腾讯地图坐标拾取器 可回调选择结果 layui.config({ base: './' }).use(["addrHelper"], function() { const addrHelper = layui.addrHelper const layer = layui.layer // 打开坐标...
"高德地图坐标拾取器"是一个用于获取地图上特定位置坐标值的工具,它结合了高德地图API,提供用户友好的界面,使得开发者或普通用户能够方便地获取到地图上的经纬度信息。在地理信息系统(GIS)中,坐标拾取器是一个...
高德地图API,拾取坐标,可通过点击地图获取,也可以通过搜索框进行搜索获取,带点标记
"百度地图API详解之地图坐标系统.url"和"百度地图API详解之公交导航 - Sup_Heaven的专栏 - 博客频道 - CSDN.NET.url"是关于地图坐标系统的参考资料,百度地图支持多种坐标系,如GCJ-02(国测局坐标)、BD-09(百度...
高德地图作为国内领先的地图服务提供商,提供了丰富的API接口供开发者使用。本篇将详细探讨高德地图路径规划API的功能、使用方法以及如何批量获取坐标点间的距离和驾车时间。 一、高德地图路径规划API简介 高德地图...
创建简单的百度地图项目,帮助刚入门的学习者参考。
以下是对国内主要地图API接口及其使用示例的详细介绍: 1. 高德地图API 高德地图是中国领先的数字地图提供商,其API提供了一系列强大的功能。例如: - **定位服务**:通过JavaScript API或Android/iOS SDK获取...