Skip to content

新增高德逆地理编码地址实体#7

Open
shigella520 wants to merge 1 commit into
hasscc:mainfrom
shigella520:codex/amap-address-entity
Open

新增高德逆地理编码地址实体#7
shigella520 wants to merge 1 commit into
hasscc:mainfrom
shigella520:codex/amap-address-entity

Conversation

@shigella520

Copy link
Copy Markdown

改动

  • 新增高德逆地理编码模块,将九号返回的 WGS-84 坐标转换为高德使用的 GCJ-02 后查询地址。
  • 新增车辆地址 sensor,状态显示 formatted_address,属性保留省市区、街道、adcode、原始坐标和高德坐标。
  • 在配置页和选项页支持填写/更新高德 Web 服务 API Key。
  • 坐标 50 米内复用地址缓存,减少高德 API 请求。

原因

新版九号接口只返回经纬度,旧版可直接显示的路名地址不再来自 device_tracker。这个 PR 用可选高德 API Key 补回具体地址实体,并保持不填写 key 时的原行为。

验证

  • python3 -m py_compile custom_components/ninebot/*.py
  • jq . custom_components/ninebot/translations/zh-Hans.json
  • jq . custom_components/ninebot/translations/en.json
  • git diff --check

新增可选的高德 Web 服务 API Key 配置项,并为每辆 Ninebot 车辆创建地址 sensor。

Ninebot 返回的车辆坐标保留为 WGS-84,用于 Home Assistant 的 GPS 定位;调用高德逆地理编码前转换为 GCJ-02,避免国内地图地址偏移。

地址查询增加 50 米缓存,车辆位置变化较小时复用上一次地址,减少高德 API 请求次数。
@shigella520 shigella520 marked this pull request as ready for review June 30, 2026 06:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant