GPS坐标转换为百度地图坐标并显示到百度地图上

百度地图有个坐标识取系统:https://api.map.baidu.com/lbsapi/getpoint/index.html,打开链接如下:

在这里插入图片描述
如上图,可以搜索某一个位置,然后会出现该位置的许多选择,选择一个就会显示出对应的百度地图的坐标(不是GPS坐标),这是通过地图上的位置来获取百度地图坐标,反过来,也可以通过百度地图的坐标来获取对应的位置,勾选 “坐标反查”,然后在输入框中输入百度地图坐标即可,如下:
在这里插入图片描述
输入的格式为,先输入经度,然后是英文的逗号,然后是纬度。

在Android设备中定位到的GPS坐标,假如:

  • 经度为:113.30314166666668
  • 纬度为:23.130165

这是GPS坐标,不是百度地图的坐标,所以如果放到百度地图上查询位置的话是不对的,所以需要先把GPS坐标转换为百度地图的坐标,百度地图开放平台提供了相应的转换API:https://lbsyun.baidu.com/faq/api?title=webapi/guide/changeposition-base,截图如下:
在这里插入图片描述
如上图,有示例请求url,需要注意的是,对于model参数,我们要填2,表示gpsbd09II,即gps坐标转百度地图的坐标,它还有其它的坐标系转换,比如腾讯地图坐标转百度地图坐标,百度地图坐标转腾讯地图坐标等。另外它还需要一个ak参数,在申请这个ak的时候,应用类型我们选 “浏览器端” 即可(不要选Android,这个类型的用不了),然后在 “Referer白名单” 中输入一个星号即可,如下:
在这里插入图片描述
另外,我们公司的一个视频项目是把定位到的坐标显示到视频水印上,测试说设备位置到没变,坐标显示老是变,这也很正常啊,GPS定位是有偏差的,所以不同时间定位到的坐标不一定相同,但是偏差不大,得到的坐标基本上都是GPS设备所处位置的符近,但是测试说怕客户问他一直变不知道怎么解释。问了一下ChatGPT,提到GPS坐标保留小数5~7位就能提供较为精确的位置信息了,我测试了一下保留6位,确实位置跟原来差别非常小,所以可以设置只显示6位小数,这样看到的坐标变动应该会更少一些。

相关推荐

  1. 地图瓦片下载地址

    2024-04-03 22:44:03       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-03 22:44:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-03 22:44:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-03 22:44:03       87 阅读
  4. Python语言-面向对象

    2024-04-03 22:44:03       96 阅读

热门阅读

  1. [Flutter]页面跳转和传值

    2024-04-03 22:44:03       32 阅读
  2. Python实现的网页爬虫示例

    2024-04-03 22:44:03       34 阅读
  3. sql中如何添加数据

    2024-04-03 22:44:03       35 阅读
  4. 一文搞懂用户认证方案怎么做

    2024-04-03 22:44:03       31 阅读
  5. oracle19静默安装

    2024-04-03 22:44:03       33 阅读
  6. Git代码库的基本结构

    2024-04-03 22:44:03       35 阅读
  7. detach函数的作用

    2024-04-03 22:44:03       36 阅读
  8. Python喜马拉雅免费音频数据爬取部署

    2024-04-03 22:44:03       42 阅读
  9. Qt事件系统

    2024-04-03 22:44:03       42 阅读
  10. 蓝桥杯算法基础(35)贪心算法详解

    2024-04-03 22:44:03       36 阅读