安卓 高德地图的坐标怎么转换成百度地图的坐标

安卓 高德地图的坐标怎么转换成百度地图的坐标,第1张

安卓项目使用了百度地图的定位SDK,web端使用的也是百度地图, 后来发现界面显示百度地图不如高德效果好,web改用高德地图,原本的百度地图坐标是可以直接使用的,由于高德和百度地图的坐标系不一致 要如何转换呢。
补充了下坐标系知识后发现高德使用的坐标系是“gcj02”也就是大家所说的“火星坐标”,
百度使用的是“BD09”因为是百度所用大家习惯称之为“百度坐标” ,如何将bd09转为gcj02呢,突然想到在百度的定位sdk里有这样一段说明(来自百度地图)

设置返回值的坐标类型。
public void setCoorType ( String )
我们支持返回若干种坐标系,包括国测局坐标系、百度坐标系,需要更多坐标系请联系我们,需要深度合作。目前这些参数的代码为。因此需要在请求时指定类型,如果不指定,默认返回百度坐标系。注意当仅输入IP时,不会返回坐标。目前这些参数的代码为

返回国测局经纬度坐标系 coor=gcj02
返回百度墨卡托坐标系 coor=bd09
返回百度经纬度坐标系 coor=bd09ll
百度手机地图对外接口中的坐标系默认是bd09ll,如果配合百度地图产品的话,需要注意坐标系对应问题。

也就是说百度这个定位sdk应该是可以直接返回gcj02坐标的,这样就可以直接在高德上使用了
代码如下
LocationClientOption option = new LocationClientOption();
optionsetCoorType("gcj02");//如果是百度坐标参数为 bd0911
看来百度公司对于SDK使用中发现这块要比高德做的好一些,所以才会出现尽管高德地图数据不错但在开发中还是百度地图摘得头彩。

//高德坐标转换GPS坐标
CoordinateConverter mCoordinateConverter = new CoordinateConverter( this );
DPoint mDPoint = new DPoint( endlat, endlong );
try {
mCoordinateConvertercoord( mDPoint );
mCoordinateConverterfrom( CoordinateConverterCoordTypeGPS );
DPoint mDPoint2 = mCoordinateConverterconvert();

百度账号注册和百度地图api引入可根据百度地图官方文档 *** 作。
在使用过程中发现已知经纬度坐标是火星坐标,高德地图使用的正好是火星坐标,但又不想改用高德地图,因此将火星坐标转换成了百度坐标。最后根据设备状态实现了一个简单的自定义控件。

小米手机高德地图怎么从北斗改回:在地图中更改。
1、如需要切换北斗时,需要打开高德地图APP页面,选择右上角图层项目,点击选择切换地图类型为北斗卫星地图。2、确定北斗卫星地图以后,点击右下角返回页面。根据实时北斗卫星传回影像就可以显示街道卫星地图。

不需要付费。
点击右下角新增地点选择新增商户,楼宇,公共设施,将问题描述清楚提交即可,如果要修改,可按照以下步骤,选择你要修改的原因,地址更改就选择地点已搬迁。选好后填写现在的地址信息,左边栏小地图查看一下标志是否正确,不正确的可以拖动小标签到正确的地点。所有信息填写好后提交即可。等待审核。在修改商户信息的第二步选择修改原因的右边选项标注,认领商户请移步商户中心或直接在导航栏进入商户中心。进入商户中心页面后点击左边导航栏我要标注认领,点击去试试。进入认领页面,先在地图上搜索你的商户地址是否被收录,收录了可以直接点认领,还没收录的可以点击右下角免费添加标注按钮。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13361327.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-21
下一篇 2023-07-21

发表评论

登录后才能评论

评论列表(0条)

保存