手机导航的坐标怎么回事 什么是纬度最高的大洲

android 获取GPS经纬度在百度地图上绘制轨迹
实现将一组GPS模块获取的经纬度数据在百度地图上绘制轨迹
1.将经纬度转换成百度地图坐标
* 标准的GPS经纬度坐标直接在地图上绘制会有偏移,这是测绘局和地图商设置的,要转换成百度地图坐标
* @return 百度地图坐标
public GeoPoint gpsToBaidu(String data) {//data格式
nmea标准数据
ddmm.mmmmm,ddmm.mmmm 如,
String[] p = data.split(",");
int lat = (int) (((int) (Float.valueOf(p[0]) / 100) + (100 * (Float//将ddmm.mmmm格式转成dd.ddddd
.valueOf(p[0]) / 100.0 - (int) (Float.valueOf(p[0]) / 100)) / 60.0)) * 1E6);
int lon = (int) (((int) (Float.valueOf(p[1]) / 100) + (100 * (Float
.valueOf(p[1]) / 100.0 - (int) (Float.valueOf(p[1]) / 100)) / 60.0)) * 1E6);
GeoPoint pt = new GeoPoint(lat, lon);
return CoordinateConvert.fromWgs84ToBaidu(pt);//转成百度坐标
2.在地图上绘制轨迹(已设置好地图)
* 绘制点线
public void addCustomElementsDemo(String[] data) {
GraphicsOverlay graphicsOverlay = new GraphicsOverlay(mMapView);
mMapView.getOverlays().add(graphicsOverlay);
// 添加折线
graphicsOverlay.setData(drawLine(data));//轨迹
graphicsOverlay.setData(drawPoint(data[0]));//起点
graphicsOverlay.setData(drawPoint(data[count - 1]));//终点
// 执行地图刷新使生效
mMapView.refresh();
* 绘制单点,该点状态不随地图状态变化而变化
* @return 点对象
public Graphic drawPoint(String data) {
GeoPoint pt1 = gpsToBaidu(data);
Geometry pointGeometry = new Geometry();
// 设置坐标
pointGeometry.setPoint(pt1, 10);
// 设定样式
Symbol pointSymbol = new Symbol();
Symbol.Color pointColor = pointSymbol.new Color();
pointColor.red = 0;
pointColor.green = 126;
pointColor.blue = 255;
pointColor.alpha = 255;
pointSymbol.setPointSymbol(pointColor);
// 生成Graphic对象
Graphic pointGraphic = new Graphic(pointGeometry, pointSymbol);
return pointG
* 绘制折线,该折线状态随地图状态变化
* @return 折线对象
public Graphic drawLine(String[] data) {
Geometry lineGeometry = new Geometry();
// 设定折线点坐标
GeoPoint[] linePoints = new GeoPoint[count];
for (int i = 0; i < i++) {
linePoints[i] = gpsToBaidu(data[i]);
lineGeometry.setPolyLine(linePoints);
// 设定样式
Symbol lineSymbol = new Symbol();
Symbol.Color lineColor = lineSymbol.new Color();
lineColor.red = 33;
lineColor.green = 99;
lineColor.blue = 255;
lineColor.alpha = 255;
lineSymbol.setLineSymbol(lineColor, 10);
// 生成Graphic对象
Graphic lineGraphic = new Graphic(lineGeometry, lineSymbol);
return lineG
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。地图经纬度及坐标系统转换的那点事 | 标点符
美国GPS使用的是WGS84的坐标系统,以经纬度的形式来表示地球平面上的某一个位置。但在我国,出于国家安全考虑,国内所有导航电子地图必须使用国家测绘局制定的加密坐标系统,即将一个真实的经纬度坐标加密成一个不正确的经纬度坐标,在业内将前者称之为地球坐标,后者称之为火星坐标。
《条例》要求地图不得“危害国家统一、主权和领土完整;危害国家安全、损害国家荣誉和利益;国家秘密;影响民族团结、侵害民族风俗习惯”,规定互联网地图服务必须经过审批,要求“从事互联网地图服务的,应当将存放地图数据的服务器设在中华人民共和国境内,建立互联网地图数据安全管理制度和保障措施,并具有经测绘行政主管部门考核合格的互联网地图安全审校人员。”由于地图涉及“国家机密”,中国官方要求地图服务商加装“国家保密插件”,以“保障国家安全”。此插件会将真实的坐标加密成虚假的坐标,且此加偏并非线性加偏,所以各地的偏移情况都会有所不同。
国家保密插件,也叫做加密插件或者加偏或者SM模组,其实就是对真实坐标系统进行人为的加偏处理,按照几行代码的算法,将真实的坐标加密成虚假的坐标,而这个加偏并不是线性的加偏,所以各地的偏移情况都会有所不同。而加密后的坐标也常被人称为火星坐标系统。
所有的电子地图所有的导航设备,都需要加入国家保密插件。第一步,地图公司测绘地图,测绘完成后,送 到国家测绘局,将真实坐标的电子地图,加密成“火星坐标”,这样的地图才是可以出版和发布的,然后才可以让GPS公司处理。第二步,所有的GPS公司,只要需要汽车导航的,需要用到导航电子地图的,统统需要在软件中加入国家保密算法,将COM口读出来的真实的坐标信号,加密转换成国家要求的保密的坐标,这样,GPS导航仪和导航电子地图就可以完全匹配,GPS也就可以正常工作。
一、国内各地图服务商的坐标系比较
如果你认为国内的所有坐标系都是采用的“火星坐标”那么你就错了。大多是公司为了维护自己的商业利益,通常会在“火星坐标”基础上在做一次加密,拿百度为例:国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密。百度坐标在此基础上,进行了BD-09二次加密措施。。百度对外接口的坐标系并不是GPS采集的真实经纬度,需要通过坐标转换接口进行转换。一些为国内的一些地图服务提供商使用的坐标系情况:
二、不同坐标系之间的转化
上面说了那么多,最终需要引出的是,如何进行不同坐标系之间的转化。先来介绍几个常用的工具。
1、百度地图坐标转换接口
先前博客上介绍的,支持所有坐标系之间的互转,但是目前此借口已经不能再使用了。非常的可惜,取而代之的是百度的另外一个接口:http://api./ag/coord/convert?from=0&to=4&x=longitude&y=latitude
from: 来源坐标系 (0表示原始GPS坐标,2表示Google坐标)
to: 转换后的坐标 (4就是百度自己啦,好像这个必须是4才行)
返回的结果是一个json字符串: {&#8220;error&#8221;:0,&#8221;x&#8221;:&#8221;MTIxLjUwMDIyODIxNDk2&#8243;,&#8221;y&#8221;:&#8221;MzEuMjM1ODUwMjYwMTE3&#8243;}
error:是结果是否出错标志位,&#43;表示OK
x: 百度坐标系的精度(Base64加密)
y: 百度坐标系的纬度(Base64加密)
2、百度地图API(iOS版)坐标转换服务
作用:将其他坐标系转换到百度坐标系
文件:BMKGeometry.h
接口说明:
BMKBaiduCoorForWgs84() 从gps坐标系或mapbar坐标系转换到百度坐标系,返回结果为经过Base64加密之后字符串。
BMKBaiduCoorForGcj() 从google坐标系、51地图坐标系、mapcabc坐标系转换到百度坐标系(51地图坐标需要先除10000),返回结果为经过Base64加密之后的字符串。
BMKCoorDictionaryDecode() base64加密后的坐标字典解密函数。
3、Google 中国地图偏移接口
经确认,目前此接口(/maps/vp?spn=0.0,0.0&z=18&vp=39..148067)返回的内容已经改变,所以已不可用。
4、搜狗地图转换接口
作用:将google坐标和百度坐标转换为搜狗坐标的服务。
详细使用方法,请参照:
5、地球坐标转化成火星坐标
按理,只要使用国家提供的保密插件就可以将地球坐标转化为火星坐标。关于加密模块可能我们接触不到,但是网上给坐标加密的算法确实可以找到:
6、火星坐标到地球坐标
由于上面的加密算法是不可逆的。这个基本上是无解的。不然这个也不会成为国家机密了!
7、百度坐标与火星坐标的互换
算法代码如下,其中 bd_encrypt 将 GCJ-02 坐标转换成 BD-09 坐标, bd_decrypt 反之。
#include &math.h&
const double x_pi = 3.79324 * 3000.0 / 180.0;
void bd_encrypt(double gg_lat, double gg_lon, double &bd_lat, double &bd_lon)
double x = gg_lon, y = gg_
double z = sqrt(x * x + y * y) + 0.00002 * sin(y * x_pi);
double theta = atan2(y, x) + 0.000003 * cos(x * x_pi);
bd_lon = z * cos(theta) + 0.0065;
bd_lat = z * sin(theta) + 0.006;
void bd_decrypt(double bd_lat, double bd_lon, double &gg_lat, double &gg_lon)
double x = bd_lon - 0.0065, y = bd_lat - 0.006;
double z = sqrt(x * x + y * y) - 0.00002 * sin(y * x_pi);
double theta = atan2(y, x) - 0.000003 * cos(x * x_pi);
gg_lon = z * cos(theta);
gg_lat = z * sin(theta);
123456789101112131415161718192021
#include &math.h&&const double x_pi = 3.79324 * 3000.0 / 180.0;&void bd_encrypt(double gg_lat, double gg_lon, double &amp;bd_lat, double &amp;bd_lon){&&&&double x = gg_lon, y = gg_lat;&&&&double z = sqrt(x * x + y * y) + 0.00002 * sin(y * x_pi);&&&&double theta = atan2(y, x) + 0.000003 * cos(x * x_pi);&&&&bd_lon = z * cos(theta) + 0.0065;&&&&bd_lat = z * sin(theta) + 0.006;}&void bd_decrypt(double bd_lat, double bd_lon, double &amp;gg_lat, double &amp;gg_lon){&&&&double x = bd_lon - 0.0065, y = bd_lat - 0.006;&&&&double z = sqrt(x * x + y * y) - 0.00002 * sin(y * x_pi);&&&&double theta = atan2(y, x) - 0.000003 * cos(x * x_pi);&&&&gg_lon = z * cos(theta);&&&&gg_lat = z * sin(theta);}
引用地址:/coordinate-system.html
喜欢它就赶紧收藏它!
想让您的头像与众不同,请注册获取应用内容失败,请尝试ctrl+f5刷新
反馈邮件:查看: 3366|回复: 16
有能够用经纬度导航的软件吗?
综合发帖模板
适用系统(可多选):
支持分辨率(可多选):
资源分类(可多选):
别人发给我一个经纬度,想去,但用哪个软件能够导航呢?
先谢了!!!
GARMIN 座标导航
把坐标发上来,俺用Garmin帮你确认一下{:7_133:}
garmin OZI google等可以
Aven 发表于
GARMIN 座标导航
好象没找到PPC或CE上有哪个版本有坐标导航呀。{:7_167:}
大笨象 发表于
好象没找到PPC或CE上有哪个版本有坐标导航呀。
IOS版本就有
经纬度相当于K码?
{:7_132:}{:7_132:}
OZI就可以!
qbjwz 发表于
OZI就可以!
手机的话R66比较好!还有一个PN!简单又实用!
- 本文出自小胖熊酷数码,原文地址:
Aven 发表于
GARMIN 座标导航
老大,是这个版本吗?
qbjwz 发表于
手机的话R66比较好!还有一个PN!简单又实用!
- 本文出自小胖熊酷数码,原文地址:http://www.sosaw.co ...
R66不知为何在我的安卓手机装不上,PN?是什么软件啊?能发个链接吗?
GARMIN 座标导航
czcxdz 发表于
GARMIN 座标导航
老大,是这个版本吗?
Powered byMINI寻路宝GPS导航器无需放手机卡全球定位经纬度坐标个人向导
现&&&&&&价
运&&&&&&费
新人首次购买加送0个集分宝
用手机一淘&&购买此商品
手机一淘扫码购买
MINI寻路宝GPS导航器无需放手机卡全球定位经纬度坐标个人向导
当前商品价格详情
正在加载...
正在加载...
正在加载...
正在加载...
什么是”优惠购“?
「一淘优惠购」为用户提供最优惠的购买方案,帮您了解商品价格趋势、商品详情、买家点评等信息,您只需点击“优惠购买”即可享用一淘提供的如下优惠:
1)优惠券:自动匹配该商品可使用的优惠券,点击“优惠购买”即可领取,在商家下单时享受抵扣立减;
2)集分宝:当您完成下单并确认收货后,一淘会返还相应的集分宝,至“我的一淘-我的集分宝”查看;
3)促销:同步该商品参与的促销活动,在商家购买时会自动享受相应优惠;
4)优惠码:当您得到优惠码,请先在优惠购页面兑换,再使用支付宝付款,即可享受相应优惠扣减。
什么是“到手价”?
1)到手价=商品现价-优惠券优惠金额-促销活动优惠金额-优惠码优惠金额-返还集分宝;
2)以上优惠并非在您点击“优惠购买”时立即生效,而是逐步享受的;其中,优惠券及促销优惠在下单时享受扣减,优惠码在支付宝付款时享受减免,集分宝在您确认收货后返还至您的一淘和支付宝账户。
优惠券相关问题
如何查看和使用优惠券?
1)领券成功后,您也可在“我的一淘-我的优惠券”查看已领取的优惠券。
2)B2C商家优惠券:点击“优惠购买”领券成功后,会得到相应的卡号/卡密,在商家选购提交订单前,复制您在一淘领取到的优惠券卡号/卡密,如果满足满减条件,即可享受相应的抵扣立减;
3)淘宝/天猫优惠券:点击“优惠购买”领券成功后,会绑定到您的淘宝帐号,当订单金额满足满减条件,在提交订单页面可匹配优惠券,直接抵扣立减。
优惠券为什么不能使用?
1)有些优惠券有满减条件的限制,如果您选购的订单金额不满足优惠券的限额,优惠券将不能使用,您可以挑选该商家其他商品凑单满足限额后即可使用;
2)根据商家设置,部分特价、秒杀、团购商品无法享受优惠;
3)使用优惠券下单后未付款,或者发生退款,该优惠券将无法使用。
集分宝相关问题
集分宝什么时候返还?
不同订单的集分宝返还时间有所不同,一般规律如下:
1)淘宝和天猫订单,在确认收货7-15个工作日后到账;
2)B2C网站订单,将在确认收货后4-8周到账,如遇节假日可能会有所延长;
3)您可以在“我的一淘-我的集分宝”查看集分宝返还情况。
同一店铺不同商品加入购物车,是否也能获得集分宝?
不同订单的集分宝返还时间有所不同,一般规律如下:
1)淘宝和天猫订单,在确认收货7-15个工作日后到账;
2)B2C网站订单,将在确认收货后4-8周到账,如遇节假日可能会有所延长;
3)您可以在“我的一淘-我的集分宝”查看集分宝返还情况。
优惠码相关问题
为什么优惠码会验证失败?
为了让更多的用户能享受到优惠,对于优惠码的使用做了以下限制:
1)您的账户需要通过支付宝实名认证;
2)在一淘、淘宝、天猫有作弊行为的用户无法使用;
3)若同一时间验证用户过多,也可能会导致验证失败,请稍后尝试。
为什么优惠码验证成功,却没看到有优惠?
1)优惠码验证成功后,在支付宝付款时,可以看到相应的优惠提示;
2)支付完成后在交易记录金额右侧点击感叹号,即可看到该订单金额由实付金额和优惠码金额构成。
增值电信业务经营许可证:浙B2-}

我要回帖

更多关于 纬度最高的大洲 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信