此技能应用于从任意文本中提取、清洗、标准化地址信息,并将其转换为结构化的省-市-区/县-乡镇/街道-村庄/社区-道路号POI格式。技能能够智能过滤特殊字符和无效备注文本,尽可能提取楼栋号和门牌号以实现精确定位,并通过高德地图API将标准化地址转换为精确的经纬度坐标。适用于文档处理、客户信息管理、物流配送、地理信息...
地址提取和标准化技能使用指南是一项面向实际任务的技能,主要用于此技能提供完整的地址信息处理工作流程,将杂乱的文本地址转换为结构化的地理位置信息;技能集成了文本清洗、地址解析、层级标准化、精确位置提取和坐标转换等功能;
需要处理包含地址的自然语言文本并转换为标准格式;需要将文本地址转换为GPS坐标以进行地图标注或导航。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
此技能提供完整的地址信息处理工作流程,将杂乱的文本地址转换为结构化的地理位置信息。技能集成了文本清洗、地址解析、层级标准化、精确位置提取和坐标转换等功能。
当遇到以下情况时应当使用此技能:
AddressExtractor类处理文本from scripts.address_parser import AddressExtractor # 初始化提取器(推荐配置API密钥) extractor = AddressExtractor(amap_api_key="your-amap-api-key") # 如不配置API密钥,仍可提取和标准化地址,但无法获取坐标 extractor_no_api = AddressExtractor()
# 输入包含地址的文本
text = "客户张三,电话13800138000,地址:北京市朝阳区建国门外大街1号国贸大厦A座1208室"
# 执行提取和标准化
result = extractor.extract_and_standardize(text)
# 检查结果
if result['success']:
print(f"标准化地址: {result['standardized_address']}")
print(f"坐标: {result['coordinates']}")
else:
print(f"错误: {result['error']}")
文本清洗:
cleaned = extractor.clean_text(raw_text)
地址组件提取:
components = extractor.extract_address_components(cleaned_text)
地址标准化:
standardized = extractor.standardize_address(components)
坐标获取:
coordinates = extractor.get_coordinates_from_amap(query_address)
技能返回一个包含以下字段的字典:
success: 布尔值,表示处理是否成功original_text: 原始输入文本cleaned_text: 清洗后的文本components: 地址组件字典,包含:province: 省份city: 城市 district: 区县town: 乡镇街道village: 村庄社区road: 道路house_number: 门牌号building: 楼栋号poi: 兴趣点standardized_address: 标准化的地址路径query_address: 用于API查询的地址字符串coordinates: 坐标信息(如可用)lng: 经度lat: 纬度formatted_address: 格式化地址要获取精确坐标,需要配置高德地图API密钥:
AddressExtractor(amap_api_key="your-key")API密钥将用于调用高德地理编码API:https://restapi.amap.com/v3/geocode/geo
技能支持多种中文地址表达格式:
技能按以下优先级识别和提取地址层级:
自动过滤以下内容:
技能具备完善的错误处理机制:
可通过修改address_parser.py中的正则表达式模式来适配特定的地址格式需求。脚本支持灵活的组件扩展和定制化配置。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章