『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 276359|回复: 403

[基础教程] Traccar Server 6.2 高德地图适配版docker镜像2024.7.14更新

  [复制链接]

5

主题

69

帖子

957

积分

论坛技术达人

积分
957
金钱
873
HASS币
60
发表于 2020-11-26 21:26:53 | 显示全部楼层 |阅读模式
本帖最后由 bg6rsh 于 2024-7-19 20:07 编辑

【2024年7月14日更新】根据最新traccar-server 6.2版源码修改,默认采用新的modern管理界面,支持高德地图。我加入了传统web管理界面,支持高德地图、高德卫星地图、腾讯地图
由于现在docker仓库在国内无法访问,所以提供本地下载,再通过Docker命令导入到系统下载地址
游客,如果您要查看本帖隐藏内容请回复


经jjcs朋友的提议,将镜像放到阿里容器镜像服务器上,拉取地址 “ registry.cn-hangzhou.aliyuncs.com/bg6rsh/traccar-amap:6.2 ”。第1次使用这个镜像功能,不知道行不行,请大家试用。
另外,提供windows和linux操作系统下的服务器安装版本,请移步 https://bbs.hassbian.com/thread-26072-1-1.html
本系统经过适配后,数据库中保存的是GCJ02坐标系的坐标数据,不再支持GPS的WGS84坐标系,所以只能在高德与腾讯地图上正确显示,请大家注意。
镜像中traccar.xml文件内容,如有特别需要可按要求修改,管理界面与逆地址解析都只用二选一,不需要的用“<!--    -->”注释掉或直接删除,:
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE properties SYSTEM 'http://java.sun.com/dtd/properties.dtd'>
<properties>

    <!-- Documentation: https://www.traccar.org/configuration-file/ -->
    
    <!--  传统WEB管理界面  -->
    <!--  <entry key='web.path'>./legacy/</entry>  -->
    <!--  现代WEB管理界面  -->
    <entry key='web.path'>./web/</entry>
    
        <!--  amap逆地址解析  -->
    <entry key='geocoder.type'>amap</entry>
    <entry key='geocoder.url'>https://restapi.amap.com/v3/geocode/regeo</entry>
    <entry key='geocoder.key'>de6cf58608a044b643da48377c6bdbfb</entry>
    <entry key='geocoder.format'>%f %r</entry>
 
    <!--  qq逆地址解析   -->
    <!--  <entry key='geocoder.type'>qq</entry>
    <entry key='geocoder.url'>https://apis.map.qq.com/ws/geocoder/v1</entry>
    <entry key='geocoder.key'>CGABZ-7KUL2-WDEUO-CO6FL-DXBCE-SIFW2</entry>
    <entry key='geocoder.format'>%f,%r</entry>  -->
    
    <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'></entry>

</properties>

下载完后上传到群晖共享文件夹,在群晖Docker管理器 -> 映像 -> 新增 -> 从文件添加 ->选择上传文件就可导入了。



一、群晖安装过程
1、在Docker管理界面,注册表搜索“traccar”,选择“bg6rsh/traccar-amap 5.0”版
t1.jpg t2.jpg


t2.PNG


3、下载过程

t3.PNG


4、下载完成后,双击下载的映像,生成容器

t4.PNG


5、进入“高级设置”,按下面图片进行设置

t5.PNG


t6.PNG

按下图设置映射目录,将Docker内部目录,映射到群晖目录中,方便修改设置,备份数据文件。(6月14日更新说明:需要先将 traccar.xml (1.21 KB, 下载次数: 344) default.xml (11.43 KB, 下载次数: 316) 两个文件复制到“conf”目录中,data目录就不用映射了

t7.PNG

t8.PNG

6、按教程设置完后,点“应用”运行服务

t9.PNG

7、运行后映射目录中的内容如下,

t10.PNG

t11.PNG

其中“default.xml”文件不要修改,“traccar.xml”需要根据情况设定。


8、traccar.xml设置说明:

游客,如果您要查看本帖隐藏内容请回复


如果使用的是MySQL数据库,连接参数请参照下面设置

游客,如果您要查看本帖隐藏内容请回复

9、去“高德开放平台”https://lbs.amap.com/ 注册一个账号,可以用支付宝、淘宝账号登录。


t12.PNG

重要:大家一定要申请自己的“Web服务”KEY,因为高德免费的逆地理编码3000000次/日,如果大家都用这个,那就用不了多长时间了。这个KEY只是提供大家测试用,不保证能用多长时间。怎么申请网上有很多介绍,大家可自行查找。



下面是运行结果:

t13.PNG

t14.PNG









t1.PNG

评分

参与人数 3金钱 +37 HASS币 +20 收起 理由
wenxueroom + 16 墙都不扶,就服楼主!
+ 20 + 20 大神666!
wzcx + 1 厉害了word楼主!

查看全部评分

回复

使用道具 举报

2

主题

431

帖子

2641

积分

金牌会员

Rank: 6Rank: 6

积分
2641
金钱
2210
HASS币
0
QQ
发表于 2020-11-27 10:28:55 | 显示全部楼层
占位 沙发?
回复

使用道具 举报

3

主题

109

帖子

2125

积分

金牌会员

Rank: 6Rank: 6

积分
2125
金钱
2016
HASS币
0
发表于 2020-11-30 14:45:59 | 显示全部楼层
非常非常感谢大神!!!
我想请问一下,如果我在hass.io系统中已经安装了Traccar(Server),是否直接修改traccar.xml文件,还是需要更改其它文件?!
回复

使用道具 举报

5

主题

69

帖子

957

积分

论坛技术达人

积分
957
金钱
873
HASS币
60
 楼主| 发表于 2020-12-1 09:09:03 | 显示全部楼层
Hermit 发表于 2020-11-30 14:45
非常非常感谢大神!!!
我想请问一下,如果我在hass.io系统中已经安装了Traccar(Server),是否直接修改t ...

分两种请况:
1、使用的原数据库文件:将原数据库文件(database.mv.db,database.trace.db)复制到新容器中,覆盖新数据库文件,再运行新容器,历史数据可以保留。
2、使用的MySQL等外部数据库:直接修改新容器配置文件traccar.xml,将数据库连接到老数据库,历史数据会保留。
3、停止老容器,再运行新容器,如果历史数据正常,就可以删除老容器了。
回复

使用道具 举报

3

主题

109

帖子

2125

积分

金牌会员

Rank: 6Rank: 6

积分
2125
金钱
2016
HASS币
0
发表于 2020-12-1 09:20:34 | 显示全部楼层
bg6rsh 发表于 2020-12-1 09:09
分两种请况:
1、使用的原数据库文件:将原数据库文件(database.mv.db,database.trace.db)复制到新容 ...

我在您的另一篇大作中看到“ hass.io中安装的traccar的配置方法”,其中讲到“DOCKER下装的TRACCAR 与 在HASS.IO下装的TRACCAR启动的机制不一样”,但我看了半天没搞明白,那篇的讲解好像并不是在Hass.io下面进行的,而是在群晖的Docker里面操作的。盼能指点一、二,非常感谢!
回复

使用道具 举报

5

主题

69

帖子

957

积分

论坛技术达人

积分
957
金钱
873
HASS币
60
 楼主| 发表于 2020-12-1 12:33:28 | 显示全部楼层
本帖最后由 bg6rsh 于 2020-12-1 12:42 编辑
Hermit 发表于 2020-12-1 09:20
我在您的另一篇大作中看到“ hass.io中安装的traccar的配置方法”,其中讲到“DOCKER下装的TRACCAR 与 在 ...

后来我才知道原来上述的说法不是很严谨,实际上应该是修改镜像与修改容器的区别。直接修改镜像后再生成容器,和直接在容器中修改。总之不论是通过群晖安装或HASS.IO安装,最终目的地是一样的,都在DOCKER中,只是途径不一样而已。建议还是重新安装,历史数据按楼上的方法保留。
回复

使用道具 举报

5

主题

272

帖子

2019

积分

金牌会员

Rank: 6Rank: 6

积分
2019
金钱
1747
HASS币
0
发表于 2020-12-2 16:35:53 | 显示全部楼层
这个非常常不错。学习了。
回复

使用道具 举报

3

主题

321

帖子

2891

积分

论坛积极会员

积分
2891
金钱
2570
HASS币
10
发表于 2020-12-4 11:25:19 | 显示全部楼层
学习学习~~
回复

使用道具 举报

4

主题

82

帖子

336

积分

中级会员

Rank: 3Rank: 3

积分
336
金钱
254
HASS币
0
发表于 2020-12-6 00:36:29 | 显示全部楼层
我按照你的教程,可是docker启动traccar出错,错误日志如下:
2020-12-05 16:20:01 ERROR: Main method error - conf/traccar.xml (No such file or directory) - FileNotFoundException (... < Config:36 < Context:276 < Main:137 < ...)
Exception in thread "main" java.lang.RuntimeException: java.io.FileNotFoundException: conf/traccar.xml (No such file or directory)
        at org.traccar.Main.run(Main.java:165)
        at org.traccar.Main.main(Main.java:110)
Caused by: java.io.FileNotFoundException: conf/traccar.xml (No such file or directory)
        at java.io.FileInputStream.open0(Native Method)
        at java.io.FileInputStream.open(FileInputStream.java:195)
        at java.io.FileInputStream.<init>(FileInputStream.java:138)
        at java.io.FileInputStream.<init>(FileInputStream.java:93)
        at org.traccar.config.Config.<init>(Config.java:36)
        at org.traccar.Context.init(Context.java:276)
        at org.traccar.Main.run(Main.java:137)
        ... 1 more
回复

使用道具 举报

33

主题

2196

帖子

5838

积分

论坛元老

Rank: 8Rank: 8

积分
5838
金钱
3642
HASS币
60
QQ
发表于 2020-12-6 02:26:38 | 显示全部楼层
cason8001 发表于 2020-12-6 00:36
我按照你的教程,可是docker启动traccar出错,错误日志如下:
2020-12-05 16:20:01 ERROR: Main method err ...

我也一样,另外traccar文件夹下是没有文件的
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 10:53 , Processed in 0.195826 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表