关于地址批量解析经纬度的问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
xiaobucvg
0.06D
V2EX    程序员

关于地址批量解析经纬度的问题

  •  
  •   xiaobucvg 2024-10-25 09:52:28 +08:00 1984 次点击
    这是一个创建于 381 天前的主题,其中的信息可能已经有所发展或是发生改变。

    友友们, 遇到一个问题, 系统需要根据一串客户地址来获取经纬度, 偏差不能太大

    例如: 输入 北京市密云区十里堡镇十里堡村富民路 20 号, 系统需要解析这串地址, 然后输出对应的经纬度

    输入的地址不一定是什么样子, 有可能是 青岛市市南区 xx 大厦放门口快递柜, 青岛市市北区 xx 小区尾号 xxxx 等等.

    目前我使用的方案是:

    1 先调用阿里云的快递地址解析接口, 尝试解析出标准地址结构 2 拼接解析出的地址结构调用百度地图的 POI 搜索接口 3 获取搜索到的第一个 POI, 获取该 POI 的经纬度

    但是目前来看, 许多地址的准确度还是堪忧, 有人能出出招吗?

    PS: 不能输出多个地址让用户手动选, 因为做的是批量导入解析

    8 条回复    2024-10-25 18:06:00 +08:00
    concernedz
        1
    concernedz  
       2024-10-25 09:57:42 +08:00
    zhuang0718
        2
    zhuang0718  
       2024-10-25 10:01:24 +08:00 via iPhone
    精准度取决于 1调用接口匹配结果精度,2不同接口返回的经纬度不一定是一个坐标系,需要对结果在批量进行坐标转换(转换成你最终要用的坐标系)
    davin
        3
    davin  
       2024-10-25 10:07:32 +08:00
    百度和高德地图都提供地理编码 API 服务,可以试试他们的结构化地址与经纬度之间相互转换功能。

    对于输入地址,可以先提前过滤一遍,比如去掉“放门口快递柜”和“尾号 xxxxx”这种。然后多家 API 交叉比对,提高地址判断的准确性。

    最后,可以转换下思路:
    1. 看看国内几达几通、顺风或者京东有没有提供快递地址关的 API ,说不定比客户自己输入的地址更加准确。
    2. 优化地址输入方式,和地图 API 进行关联,输入关键字时,同时给出下拉列表让用户自己选取。
    perbugwei
        4
    perbugwei  
       2024-10-25 10:37:12 +08:00
    高德和百度的坐标系不是一个,要看你要用到哪里。而且我试过百度和高德的,不一定能获取到你想要的,因为原始的地址数据都不准确。最后的最后解决办法就是人工校验。
    635925926
        5
    635925926  
       2024-10-25 11:17:44 +08:00
    逆地理编码不需要格式化
    PositionZero
        6
    PositionZero  
       2024-10-25 13:23:24 +08:00 via Android
    不需要用 POI 搜索,直接用地理编码
    liplushe
        7
    liplushe  
       2024-10-25 13:33:57 +08:00
    你需要了解一些 GIS 坐标系统的知识,标准的经纬度坐标系统包括 WGS84/CGCS2000 ,但是由于合规性要求的存在,互联网地图都对准确坐标做了非线性加密,这个坐标系统叫做 GCJ02 (国测局 02 坐标系,又叫火星坐标系),目前高德地图和腾讯地图用的都是 GCJ02 ,而百度地图在 GCJ02 基础上又做了一次非线性加密,因此你通过不同地理编码服务得到的经纬度坐标是不同的。
    kgloveyou
        8
    kgloveyou  
       2024-10-25 18:06:00 +08:00
    百度地图 API 返回的火星坐标系,是有偏移的,这是地图合规的要求
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1071 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 23:10 PVG 07:10 LAX 15:10 JFK 18:10
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86