从6.15版本开始,原traccar服务程序开始支持GCJ02坐标系了。前端请求坐标数据时,系统会判断当前地图如果是高德或腾讯地图,会动态将WGS84坐标系转换为GCJ02坐标系,其他地图则不会转换,所以用国内或国外地图都不会出现偏差。以前发布的高德适配版数据库中保存的坐标系为GCJ02,新版数据库中默认支持的是WGS84坐标系数据,所以升级到新版本后,老版本数据在新版本程序中会造成显示偏差,需要手动修改一下数据库中tc_positions表的下面4个字段名:
1、删除2个字段(GCJ02坐标数据):latitude 、longitude
2、修改2个字段:
原字段名 新字段名
latitudeWgs84 -> latitude
longitudeWgs84 -> longitude
新的火星坐标版增加了高德轨迹纠偏功能,增加了2个腾讯地图模板。因此需要申请高德、腾讯地图API的KEY,镜像中traccar.xml文件中内置了临时KEY,随时会停,大家一定要换成自己的。
原文作者: BG6RSH | 查看原帖
你好,能否图文教授一下如何修改?或者视频操作也可。感谢。
介绍一下数据库的修改方法,下面以DBX客户端工具(下载地址:https://dbxio.com/cn)为例:
1、下载安装好软件,运行后选择“新建连接”
1.PNG
2、根据Traccar所使用的数据库选择对应的连接类型,traccar默认为“H2”
3.PNG
下面以Mysql数据库举例说明:
2.PNG
3、设置数据库连接参数,根据traccar.xml配置文件选择:
Code: [全选] [Expand/Collapse]<!– 系统默认的H2数据库 –> <entry key=‘database.driver’>org.h2.Driver</entry> <entry key=‘database.url’>jdbc:h2:./data/database</entry> <entry key=‘database.user’>sa</entry> <entry key=‘database.password’ /> <!– 用户自选的MySQL数据库 –> <entry key=‘database.driver’>com.mysql.cj.jdbc.Driver</entry> <entry key=‘database.url’>jdbc:mysql://192.168.10.80:3306/traccar?serverTimezone=UTC&useSSL=false&allowMultiQueries=true&autoReconnect=true&useUnicode=yes&characterEncoding=UTF-8&sessionVariables=sql_mode=”</entry> <entry key=‘database.user’>traccar</entry> <entry key=‘database.password’>123456</entry>GeSHi © Codebox Plus Extension
4.PNG
4、备份数据库
9.PNG
10.PNG
5、连接好数据库,找到“tc_positions”,鼠标右键点击表名,选择“编辑表结构”:
5.PNG
6、找到“latitude、longitude、latitudewgs84、longitudewgs84”这4个字段,将前2个字段删除,将后2个字段名中的“wgs84”删除,点击右下角“应用变更”
6.PNG
7.PNG
8.PNG
这才是真大佬,感谢您的回复!
database.mv.db这种怎么改
traccar默认为“H2”,选这个类型。