GPS坐标换算为百坐标

GPS坐标换算为百度坐标最近在做一个关于手机定位的小应用,需求是这样的,用户通过手机(Wp8)进行二维码扫描操作并且记录用户的当前位置,在PC上可以查看用户所在地图的位置,做法就是在用户扫描条码时,通过手机GPS获取当前在地图上的位置(采用百度静态地图,根据坐标直接生成图片)并将图片保存到数据库,PC端直接从数据库中读取并展示图片。问题是:生成的图片所呈现的位置与实际位置偏差太大。于是我开始踏上了寻找解决办法的道路。首先我检测我的硬件设备是否定位准确,我用WP8手机内置的地图进行了当前位置定位,结果没有问题,说明我的手机没有问题。由于用的是百度静态地图,我再次来到百度地图API>常见问题下看到这么一条关于坐标体系:4.1坐标体系是否遵循国家对地理信息保密要求?百度对外接口的坐标系,都是经过国家测绘局加密处理,符合国家测绘局对地理信息保密要求。4.2百度采用何种坐标体系?百度地图api中采用两种坐标体系,经纬度坐标系和墨卡托投影坐标系。前者单位是度,后者单位是米,具体定义可以参见百科词条解释:baike.baidu/view/61394.htm和baike.baidu/view/301981.htm。4.3百度坐标为何有偏移?国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密。百度坐标在此基础上,进行了BD-09二次加密措施,更加保护了个人隐私。百度对外接口的坐标系并不是GPS采集的真实经纬度,需要通过坐标转换接口进行转换。4.4如何从其他体系的坐标迁移到百度坐标?坐标转换接口非公开。请将您的公司名称、项目名称、项目简介、联系人和联系方式,发邮件至mapapi@baidu咨询。有专人为您解答。也就是说由于受到国家一些法律法规限制,所有的电子地图服务提供商都需要给地图数据加上偏移和加密,所谓的地图数据加密偏移,其实就是用一个偏移算法对地图的经纬度做一个加减偏移量,从而达到与实际地图不一致。这个偏移算法本身是没有什么规律可言的,每家地图服务商都有一套自己的加密偏移算法,既然算法上没有什么规律可言,但是对于算法中生成的偏移量是否有规律呢?这个是可以肯定的,但是偏移算法中生成的偏移量是有规律而言的。偏移量的规律很难得到,要是能拿到这个偏移量,就可以说是破解了某一个地图服务商的地图加密。所以百度对外提供的坐标系是百度自己的坐标系,而手机GPS获得的是原始坐标,两者不在一个坐标系上,所以有很大的误差,我测试了一下,误差在千米之外。所以必须得把两者换成统一坐标系。换成原始GPS坐标在国内原则上是违法的,所以只能统一成各个地图运营商自己的坐标系,比如百度坐标系或者google坐标系。如何转换成百度坐标系:官方文档给的是:坐标转换接口非公开。于是我开始搜搜“GPS坐标转换为百度坐标”结果不负有心人呐终于找到了解决方案,特来此贴出来我代码。百度地图坐标转换接口如下:BMap.Convertor.translate(gpsPoint,0,translateCallback);//真实经纬度转成百度坐标其中gpsPointvargpsPoint=newBMap.Point(经度,纬度);(GPS坐标)0:代表GPS,也可以是2:google坐标translateCallback:回掉函数下面是完整的测试GPS坐标转换百度坐标JS源码:<!DOCTYPEhtml><html><head><meta-equiv="Content-Type"content="text/html;charset=utf-8"/><styletype="text/css">body,html,#allmap{width:100%;height:100%;overflow:hidden;margin:0;}#l-map{height:100%;width:78%;float:left;border-right:2pxsolid#bcbcbc;}#r-result{height:100%;width:20%;float:left;}</style><scripttype="text/javascript"src="api.map.baidu/api?v=1.5ak=9fb983ecd9b505f8fedcc9ab07c65e3e"></script><scripttype="text/javascript"src="developer.baidu/map/jsdemo/demo/convertor.js"></script><title>GPS转百度</title></head><body><divid="allmap"></div></body></html><scripttype="text/javascript">//GPS坐标varxx=117.126575995835;varyy=36.6702207308909;vargpsPoint=newBMap.Point(xx,yy);//地图初始化varbm=newBMap.Map("allmap");bm.centerAndZoom(gpsPoint,15);bm.addControl(newBMap.NavigationControl());...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?