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

 找回密码
 立即注册
查看: 1266|回复: 9

[技术讨论] 安装墨澜地图增强版之后,汽车定位依旧偏移

[复制链接]

1

主题

9

帖子

49

积分

新手上路

Rank: 1

积分
49
金钱
40
HASS币
0
发表于 2024-5-30 18:25:56 | 显示全部楼层 |阅读模式
感谢大佬的插件,让我用非常小白的方式安装好了墨澜地图:https://bbs.hassbian.com/thread-23634-1-1.html现在还有一些疑问的地方,因为我原想用墨澜地图解决奔驰定位偏移的问题,但是发现在墨澜地图中,奔驰的位置也是和自带地图一样的偏移,这个应该如何解决呢??
有大佬能帮忙解答一下吗



回复

使用道具 举报

1

主题

9

帖子

49

积分

新手上路

Rank: 1

积分
49
金钱
40
HASS币
0
 楼主| 发表于 2024-5-30 18:46:50 | 显示全部楼层
class MercedesMEDeviceTracker(MercedesMeEntity, TrackerEntity, RestoreEntity):
    """Representation of a Sensor."""

    @property
    def latitude(self) -> Optional[float]:
        """Return latitude value of the device."""
        lat = self._get_car_value("location", "positionLat", "value", 0)
        lng = self._get_car_value("location", "positionLong", "value", 0)

        if self._use_chinese_location_data:
            lng, lat = ch.gcj02_to_wgs84(gcj_lon=lng, gcj_lat=lat)

        return lat if lat else None

    @property
    def longitude(self) -> Optional[float]:
        """Return longitude value of the device."""
        lat = self._get_car_value("location", "positionLat", "value", 0)
        lng = self._get_car_value("location", "positionLong", "value", 0)

        if self._use_chinese_location_data:
            lng, lat = ch.gcj02_to_wgs84(gcj_lon=lng, gcj_lat=lat)

        return lng if lng else None

    @property
    def source_type(self):
        """Return the source type, eg gps or router, of the device."""
        return SourceType.GPS

    @property
    def device_class(self):
        """Return the device class of the device tracker."""
        return None


我看了对应集成的代码,是不是能直接在这个代码上加减固定值来调整经纬度?
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24443
金钱
23012
HASS币
290
发表于 2024-5-30 19:34:52 | 显示全部楼层
需要在 奔驰定位 中将座标由 gcj02 转为  wgs84 格式。这个地图与官方地图一样使用国际标准wgs84格式的。
回复

使用道具 举报

27

主题

233

帖子

1795

积分

金牌会员

Rank: 6Rank: 6

积分
1795
金钱
1562
HASS币
0
发表于 2024-5-30 20:54:57 | 显示全部楼层
dscao 发表于 2024-5-30 19:34
需要在 奔驰定位 中将座标由 gcj02 转为  wgs84 格式。这个地图与官方地图一样使用国际标准wgs84格式的。 ...

我是traccar 和 墨澜地图 混用,出现不一致的问题

差一条街,如果要保持一致是要转换吗?

traccar 使用的好像是GCJ-02?
回复

使用道具 举报

1

主题

9

帖子

49

积分

新手上路

Rank: 1

积分
49
金钱
40
HASS币
0
 楼主| 发表于 2024-5-30 21:02:39 | 显示全部楼层
dscao 发表于 2024-5-30 19:34
需要在 奔驰定位 中将座标由 gcj02 转为  wgs84 格式。这个地图与官方地图一样使用国际标准wgs84格式的。 ...

大佬回我了!请问通过什么方式转化呢,能否简单说一下哈
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24443
金钱
23012
HASS币
290
发表于 2024-5-30 22:37:54 | 显示全部楼层
huyifanstar 发表于 2024-5-30 20:54
我是traccar 和 墨澜地图 混用,出现不一致的问题

差一条街,如果要保持一致是要转换吗?

官方原版的traccar是wgs84坐标的地图,有修改版的是gcj02的地图。可能你用的不是官方原版的,或者修改了某些配置。或者使用了高德地图作为底图,这种情况可以使用修改的纠偏高德地图作为底图,论坛有教程。

国内的gps设备可能上报gcj02或百度的坐标,个人认为为了统一还是将设备上传的坐标转换为wgs84比较好吧,地图统一使用wgs84的。
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24443
金钱
23012
HASS币
290
发表于 2024-5-30 22:39:40 | 显示全部楼层
left 发表于 2024-5-30 21:02
大佬回我了!请问通过什么方式转化呢,能否简单说一下哈

最好是在 奔驰定位gps 接入到ha的过程中转换,如果是集成,可以在集成中增加转换代码,如果是nodered,可以增加转换流程。具体的要看是怎么接入的。
回复

使用道具 举报

27

主题

233

帖子

1795

积分

金牌会员

Rank: 6Rank: 6

积分
1795
金钱
1562
HASS币
0
发表于 2024-5-31 11:03:32 | 显示全部楼层
dscao 发表于 2024-5-30 22:37
官方原版的traccar是wgs84坐标的地图,有修改版的是gcj02的地图。可能你用的不是官方原版的,或者修改了 ...

traccar用的是bg6rsh/traccar-amap:5.8

HA用的是之前有发在论坛的插件ha_traccar,这个要加转换代码吧?

https://github.com/ryanh7/ha-traccar
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24443
金钱
23012
HASS币
290
发表于 2024-5-31 20:59:51 | 显示全部楼层
本帖最后由 dscao 于 2024-5-31 21:02 编辑
huyifanstar 发表于 2024-5-31 11:03
traccar用的是bg6rsh/traccar-amap:5.8

HA用的是之前有发在论坛的插件ha_traccar,这个要加转换代码吧? ...

bg6rsh/traccar-amap:5.8 是适配过国内坐标的,默认的国内坐标的高德地图就刚好。
问题可能就出在这了,用原版的使用国际坐标的就好了。但前提是gps设备的坐标也要是国际的。
后面插件是高德改为国际坐标的底图,与原版traccar搭配使用。
回复

使用道具 举报

27

主题

233

帖子

1795

积分

金牌会员

Rank: 6Rank: 6

积分
1795
金钱
1562
HASS币
0
发表于 2024-6-1 10:39:43 | 显示全部楼层
dscao 发表于 2024-5-31 20:59
bg6rsh/traccar-amap:5.8 是适配过国内坐标的,默认的国内坐标的高德地图就刚好。
问题可能就出在这了,用 ...

目前这一套的坐标是没问题的,在HA和自建的traccar 都没问题

但是使用墨澜地图以后,ha_traccar的设备在 墨澜地图上存在地址偏移

需要修改源码来调整墨澜地图的坐标系吗?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-4 01:28 , Processed in 0.078942 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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