本文目录一览:
经纬度定位本来是测绘专业领域,但随着物联网的发展,基于LBS的应用越来越多,对经纬度定位数据的需求越来越大,现在一般的应用开发者也会需要用到经纬度数据,那下面,小编就来讲讲如何进行经纬度定位。
普通精度的经纬度定位目前,进行普通精度的经纬度定位办法有许多,有专门的网页,也有适配手机端应用的APP,这里小编就介绍最简单的网页定位,当然,这个定位数据,实际上是你用来打开这个网页的定位终端(电脑或pad)的位置,这里小编强调一句,经纬度定位是需要有硬件终端支撑的,如果只有血肉之躯,警察蜀黍也是没有办法滴。这里,直接使用搜索引擎找到的网站做演示。
首先打开百度,输入“经纬度定位”这个关键词
其次,找到在线工具在线地图经纬度BeJSON
再次,在搜索框填写目标区域;也可以直接在旁边的按坐标搜索输入坐标数据搜索位置。
最后,调整地图大小,把鼠标放到准确目标位置,或直接点击目标位置。光标位置就会显示精准经纬度,搜索框右方的【坐标获取结果】也会在点击后显示,并且可以直接点击复制。得到的是一串数字,可以看出是两个数字组成,一个是经度,一个是纬度。
在相关电子产品中,都会携带GPS定位,但如何查询设备的定位信息呢?
想知道的话,其实很简单,只需要我们常用的百度地图即可实现。
1、一般设备都会通过后台返回它的经纬度
2、我们拿到这个经纬度,打开浏览器,打开百度地图
3、点击地图下发的地图开放平台
4、然后在页面下方,开发文档菜单中,点击坐标拾取器
5、在坐标拾取器界面,输入经纬度,然后勾选通过坐标反查
PS:特别注意,经纬度是通过英文逗号隔开
6、点击查询,即可定位当前设备的位置
怎么样,你学会了吗?
第一,分享位置到微信。
第二,点击分享微信的图片。
第三,在右上角上点开“…”,点击在浏览器中打开。
第四,点击浏览器右下角“::”。
第五,点击分享。
第六,分享至微信。
第七,第一行等号后的两个长数字就是经纬度(坐标)
第一种分类1、GPS,WGS-84,原始坐标体系。一般用国际标准的GPS记录仪记录下来的坐标,都是GPS的坐标。很可惜,在中国,任何一个地图产品都不允许使用GPS坐标,据说是为了保密。2、GCJ-02,国测局02年发布的坐标体系。又称“火星坐标”。在中国,必须至少使用GCJ-02的坐标体系。比如谷歌,腾讯,高德都在用这个坐标体系。GCJ-02也是国内最广泛使用的坐标体系。3、其他坐标体系。一般都是由GCJ-02进过偏移算法得到的。这种体系就根据每个公司的不同,坐标体系都不一样了。比如,百度和搜狗就使用自己的坐标体系,与其他坐标体系不兼容。
第二种分类首先明白,所有坐标体系的原点,都是非洲。
1、经纬度。这个是球面坐标,对于北京来说,就是(116.38817139.935961)这样的坐标。比如腾讯、高德、百度都是这样的经纬度坐标。谷歌是经纬度顺序写反的经纬度坐标。
如果是度分秒坐标,需要进行转换,才能得到这样的经纬度坐标。详见坐标转换。
2、墨卡托坐标。平面坐标,相当于是直线距离,数字一般都比较大,像这样的。(215362.0002133333599526.00034912192)
墨卡托坐标,主要用于程序的后台计算。直线距离嘛,加加减减几乎计算方便。
搜狗地图API就是直接使用的墨卡托坐标。
经纬度转换工具类static double pi = 3.14159265358979324;static double a = 6378245.0;static double ee = 0.00669342162296594323;public final static double x_pi = pi * 3000.0 / 180.0;/*** 高德经纬度转百度经纬度*/public static double[] gcj2bd(double lat, double lon) {double z = Math.sqrt(lon * lon + lat * lat) + 0.00002 * Math.sin(lat * x_pi);double theta = Math.atan2(lat, lon) + 0.000003 * Maths(lon * x_pi);double bd_lon = z * Maths(theta) + 0.0065;double bd_lat = z * Math.sin(theta) + 0.006;return new double[] { bd_lat, bd_lon };}/*** 百度经纬度转高德*/public static double[] bd2gcj(double lat, double lon) {double x = lon - 0.0065, y = lat - 0.006;double z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi);double theta = Math.atan2(y, x) - 0.000003 * Maths(x * x_pi);double gg_lon = z * Maths(theta);double gg_lat = z * Math.sin(theta);return new double[] { gg_lat, gg_lon };}/*** 国标经纬度转高德经纬度*/public static double[] wgs2gcj(double lat, double lon) {double dLat = transformLat(lon - 105.0, lat - 35.0);double dLon = transformLon(lon - 105.0, lat - 35.0);double radLat = lat / 180.0 * pi;double magic = Math.sin(radLat);magic = 1 - ee * magic * magic;double sqrtMagic = Math.sqrt(magic);dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi);dLon = (dLon * 180.0) / (a / sqrtMagic * Maths(radLat) * pi);double mgLat = lat + dLat;double mgLon = lon + dLon;return new double[]{ mgLat, mgLon };}/*** 高德转到GPS*/public static double[] gcj2wgc(double lat, double lon) {double dLat = transformLat(lon - 105.0, lat - 35.0);double dLon = transformLon(lon - 105.0, lat - 35.0);double radLat = lat / 180.0 * pi;double magic = Math.sin(radLat);magic = 1 - ee * magic * magic;double sqrtMagic = Math.sqrt(magic);dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi);dLon = (dLon * 180.0) / (a / sqrtMagic * Maths(radLat) * pi);double mgLat = lat + dLat;double mgLon = lon + dLon;double lontitude = lon * 2 - mgLon;double latitude = lat * 2 - mgLat;return new double[]{latitude, lontitude};}/*** 国标转百度*/public static double[] wgs2bd(double lat, double lon) {double[] wgs2gcj = wgs2gcj(lat, lon);return gcj2bd(wgs2gcj[0], wgs2gcj[1]);}/*** 经纬度转换*/private static double transformLat(double lat, double lon) {double ret = -100.0 + 2.0 * lat + 3.0 * lon + 0.2 * lon * lon + 0.1 * lat * lon + 0.2 * Math.sqrt(Math.abs(lat));ret = getRet(lat, lon, ret);ret += (160.0 * Math.sin(lon / 12.0 * pi) + 320 * Math.sin(lon * pi / 30.0)) * 2.0 / 3.0;return ret;}private static double getRet(double lat, double lon, double ret) {ret += (20.0 * Math.sin(6.0 * lat * pi) + 20.0 * Math.sin(2.0 * lat * pi)) * 2.0 / 3.0;ret += (20.0 * Math.sin(lon * pi) + 40.0 * Math.sin(lon / 3.0 * pi)) * 2.0 / 3.0;return ret;}private static double transformLon(double lat, double lon) {double ret = 300.0 + lat + 2.0 * lon + 0.1 * lat * lat + 0.1 * lat * lon + 0.1 * Math.sqrt(Math.abs(lat));ret = getRet(lat, lat, ret);ret += (150.0 * Math.sin(lat / 12.0 * pi) + 300.0 * Math.sin(lat / 30.0 * pi)) * 2.0 / 3.0;return ret;}
PS:因为经纬度的获取是依靠卫星的,所以屋内无法获取经纬度。并且哪怕你站在一个点移动,经纬度的获取也是有飘忽的,允许误差大概在10米以内即可。
软硬件结合时要提前沟通好使用的经纬度分类。比如软件使用的是高德坐标,而硬件获取的则是其他坐标系或者使用的安卓原生坐标,尤其是后者转换后仍旧不属于任何一种坐标,所以尽量避免硬件传输安卓原生坐标,可以通过相关地图,比如高德的sdk进行转换。
创作不易,如果这篇文章对你有用,请点个赞谢谢♪(・ω・)ノ!
随着LBS应用场景越来越多,用户对经纬度定位数据的需求越来越大,很多人需要通过简单、便捷的办法获得经纬度坐标数据。因此,许多能够进行经纬度定位的手机APP应运而生。
这里给大家介绍几款常用的经纬度定位APP,其能最多的是GPS工具箱、支持iOS系统的是奥维互动地图。
经纬度定位经纬度定位app是一款简单实用的经纬度定位查询工具,帮助大家测算任何经纬度的位置,只需分别输入经度和纬度,即可快速帮助您查询其所在位置,还可以定位当前位置,可以保存记录。
功能:
1、快速定位:通过经纬度,查看具体的地理位置;
2、实时记录:红球表示现在在线的位置,蓝球表示曾经在线的位置;
3、地图全景:还可以查看位置信息和地图全景功能;
4、批量查询:导入文件批量查询,可以准确熟知他人位置;
经纬度查询经纬度查询软件是基于百度地图开发包开发的经纬度查询显示软件,后期加入移动联通电信基站查询功能,可以在地图上直观查看基站经纬度及地址信息,并借用百度导航到指定点,具有百度地图大部分功能,长按地图点获取信息等。
功能:
1、可以随时测出您当前所处的经纬度;
2、查询当前用户或者指定位置的经纬度值;
3、可显示GPS返回的经度、纬度值及时间信息;
特色:
根据经纬度值查询其在地图上位置,可以添加数据到文件或导入数据到文件进行批量查询;
查看当前位置信息,可以记录当前位置经纬度和其它信息;
GPS工具箱GPS工具箱一款以手机GPS/北斗为基础的多功能位置服务软件集,包含多个实用工具,充分发挥您手机的GPS模块功能,且支持离线地图和KML、KMZ导入导出、GPX文件导出。包含线路追踪、测速、位置记录、面积测量等多种工具。
功能:
1、指南针-利用磁阻传感器进行方向识别;
2、测速仪-包含速度表、公里表、经纬度、海拔、超速告警;
3、精准标记位置-记录当前gps坐标位置;
4、位置搜索-根据记录的坐标进行位置搜索,雷达扫描视图;
5、线路追踪-时时追踪线路,计算路线长度;
6、支持经纬度位置查询、地图任意位置标注及拖动修改;
7、支持百度2d平面地图和卫星地图;
8、支持google地图、google卫星图、google地形图;
9、支持OpenCycleMap等高线地图、OpenStreetMap地图;
10、兼容WGS84和bd09ll坐标系统,无偏移地图标记;
11、全面支持新版离线地图下载和更新、卫星离线图等;
12、支持含地图标记的位置短串分享;
13、支持标记点开启线路导航;
14、定位精准快速,GPS坐标无漂移;
15、支持KML、KMZ导入导出、GPX导出;
16、面积测量-支持自动追踪测量和手动面积测量;
奥维互动地图集成Google地图、卫星图、地形图、Bing卫星图、等高线地图、三维地图、百度地图、搜狗地图、全球地图离线下载、全球语音导航、好友位置分享、记录轨迹、实时路况、指南针等功能与一体的奥维互动地图,是驴友穿越、出国旅游的必备工具。
奥维互动地图浏览器是由北京元生华网公司开发的基于Google API、Baidu API、Sogou API的跨平台地图浏览器
功能
1、同时支持多种知名地图,目前已集成了Google地图与卫星图、Bing卫星图、百度地图、搜狗地图等多种知名地图,用户可在这些地图间自由切换,了解更详尽的信息。可离线下载这几种地图以节约3G流量;
2、详细的信息查询;
3、全球语音导航;
4、位置分享,告诉好友您的地图上的位置;
5、轨迹记录与分享;
6、地图规划,在地图上画点、画线、画多边形、画圆、画标记等等,奥维地图为您提供规划设计常用的元素,让您直接在地图上做各种规划设计;
7、高程数据服务,让您在看卫星图时直观了解海拔信息;
8、真正的三维地图,与谷歌地球类似,结合卫星图与高程数据,再现全球真实地形;
点击上方【大水牛测绘】关注我们
我们的笑脸软件直接打开后,出现如下界面。软件免安装,所以直接双击应用程序即可。
在进行坐标转换之前,首先进行设置。
点击【设置】-【地图投影】,然后只需要对中央子午线进行设置即可。
设置好中央子午线,点击【确定】。此时,笑脸工具就可以正常使用了。
这里的度分秒单位,对应下方的坐标单位大小,可以根据自己的需要选择。本次我们使用的是大地坐标。
左侧的红域,是我们输入需要转换的坐标区域,蓝域就是转换后的坐标了。
只需要输入坐标直接转换就可以了。
上面两张图中,红色框与蓝色框可以选择不同的坐标系,我们经常使用的国家80、北京54等等都有。
此时,我们使用的是【单点转换】,也就是一次只转一个点,当然也可以进行文件转换,只需要点击左下方的【文件转换】然后选取文件即可。
我们目标坐标类型为【平面坐标】,源坐标为【大地坐标】也就是经纬度,此时就是经纬度转平面坐标的状态了。
输入源坐标进行转换就可以了。