c283732678 发表于 2020-11-19 09:21:29

bg6rsh 发表于 2020-4-11 19:47
traccar源码中的“\traccar-master\src\main\java\org\traccar\protocol\”目录,全是各种GPS设备的解码文 ...

如何调用高德地图API进行轨迹纠偏呢。。。

bg6rsh 发表于 2020-11-24 12:56:03

c283732678 发表于 2020-11-19 09:20
大佬,想请教一下,历史轨迹,如何进行纠偏呢?在traccar中的哪个JS文件调用高德地图的API呢,我找了好久 ...

这是我自己写的转换GPS坐标到高德坐标的python程序,你参考一下,转换之前做好数据库备份。
#!/usr/bin/python
# coding: UTF-8
# 文件名:gaode.py

import pymysql
import requests

# GPS坐标转换为高德坐标
def transform(lon,lat):
      base = 'https://restapi.amap.com/v3/assistant/coordinate/convert?locations=%f,%f&coordsys=gps&output=JSON&key=de6cf58608a044b643da48377c6bdbfb' %(lon,lat)
      response = requests.get(base)
      answer = response.json()
      return answer['status'],answer['locations']

# 将TRACCAR数据库中GPS坐标替换为高德坐标,并做标志“gaode =1”   
def updatexy(rowid, lat, lon, lat_gps, lon_gps):
      sql = "UPDATE tc_positions \
               SET latitude = %s, \
                   longitude = %s, \
                   latitude_gps = %s, \
                   longitude_gps = %s, \
                   gaode =1 \
               WHERE id = '%d' "
      data = (lon, lat, lat_gps, lon_gps, rowid)
      cursor.execute(sql % data)
      #print(sql % data)
      db.commit()

# 打开数据库连接,连接参数根据你的数据库设置
db = pymysql.connect(host="192.168.3.8", port=3307, user="traccar_user", passwd="123456", db="traccar",charset="utf8")

# 使用cursor()方法获取操作游标
cursor = db.cursor()

# SQL 查询语句
sql = "SELECT latitude,longitude,latitude_gps,longitude_gps,gaode,id FROM tc_positions WHERE gaode=0 "
#try:
    # 执行SQL语句
cursor.execute(sql)
    # 获取所有记录列表
results = cursor.fetchall()
for row in results:
    lat = row
    lon = row
    lat_gps = row
    lon_gps = row
    gaode = row
    rowid = row
    # 坐标转换
    gd = transform(lon,lat)
    # 分隔转换后的高德坐标
    gdxy = gd.split(",")
    #print(gd,gdxy,gdxy)

    # 如果转换成功,就将GPS坐标更新为高德坐标
    if gd == '1':
      updatexy(rowid, gdxy,gdxy,lat, lon)
      # 打印结果
      print(rowid,gdxy,gdxy)
#except:
#   print ("Error: unable to fetch data")

# 关闭数据库连接
db.close()

Mao_NieR 发表于 2021-5-2 23:17:46

请问大佬traccar的jar中修改了哪个类的方法,可以具体的描述一下方法吗?万分感谢!我自己导入amap依赖转换api中geocode接口的两个入参经纬度根本就没用

bg6rsh 发表于 2021-5-3 22:26:01

Mao_NieR 发表于 2021-5-2 23:17
请问大佬traccar的jar中修改了哪个类的方法,可以具体的描述一下方法吗?万分感谢!我自己导入amap依赖转换 ...

你看下我的修改笔记吧,里面有详细的修改说明。
http://bbs.atoo.top:8081/viewtopic.php?f=4&t=41&sid=11f38d9993f0c49dc90bafc4f46ffec3

lizhong2613 发表于 2021-8-12 11:23:45

在docker里面替换文件后 服务启动不起来 log里没有日志 请问怎么解决

zebradam 发表于 2021-10-16 02:22:52

这边显示图片挂掉了,是我的问题吗

ekylin 发表于 2022-1-20 23:13:45

求教,哪里有下载下述文件?没看到附件.
1)tracker-server.jar
2)./web/app.min.js
3)./web/l10n/zh.json
4)./web/app/view/map/BaseMap.js
5)./web/app/store/MapTypes.js

xwf1997 发表于 2022-5-11 14:08:05

traccar 能发个网盘链接吗?

bg6rsh 发表于 2022-5-20 23:22:15

本帖最后由 bg6rsh 于 2022-5-20 23:26 编辑

xwf1997 发表于 2022-5-11 14:08
traccar 能发个网盘链接吗?
https://cloud.189.cn/web/share?code=YjIBni7VzmAn(访问码:bwt6)
其实你可直接下载一个改好了的DOCKER镜像方便一些,可以搜索“TRACCAR-AMAP”

xingyu 发表于 2022-6-13 10:36:02

bg6rsh 发表于 2022-5-20 23:22
https://cloud.189.cn/web/share?code=YjIBni7VzmAn(访问码:bwt6)
其实你可直接下载一个改好了的DOCKER ...

楼主能吃点苦把5.0的转换下造福下我们这些小白吗?谢谢!
页: 1 2 3 [4] 5
查看完整版本: Traccar系统高德地图适配版,解决地图偏移问题