开发与工程 ✓ Microsoft · 官方 azure-mapsdotnetgeocodingroutingmap-renderinggeolocationweather

Azure Maps .NET 开发技能

为 .NET 应用提供地理搜索、路线、地图、定位与天气开发指导。

FollowSkills 评估 · FSRS-2.0
不推荐
55/ 100 五分制 2.8 / 5
信任安全17 / 25 · 3.4/5

文档公开说明了订阅密钥、Entra ID、SAS 等认证路径,并建议生产环境优先使用 Entra ID;未见凭据窃取、隐蔽外传或破坏性默认行为。扣分原因是未明确最小权限、敏感位置/IP 数据处理、用户确认、数据流、回滚和请求范围控制,且 SAS 示例包含较高速率限制。

可靠稳定7 / 20 · 1.8/5

内容覆盖安装、认证、主要 API、错误处理和限流建议,异常状态码也有说明。扣分原因是全部为静态示例,未提供该技能专属测试或可复现构建;使用 prerelease 包、版本信息可能漂移,且订阅密钥环境变量可能为空的处理不完整。

适用触发9 / 15 · 3.0/5

目标用户、.NET 场景、触发词和主要能力较清晰,覆盖搜索、路线、渲染、地理定位和天气。扣分原因是未声明非适用边界、输入输出契约或精确触发排除条件,也没有中文使用说明;Azure Maps 的网络、区域和服务可用性需使用者自行确认。

规范维护10 / 15 · 3.3/5

文档具备安装、环境变量、认证、分主题示例、类型参考、最佳实践、错误处理、相关 SDK 和链接;技能及仓库声明 MIT。扣分原因是依赖均使用 prerelease,缺少技能级 changelog、维护责任和更新策略,也未充分披露 API 预览稳定性、配额、计费和服务限制。

有效结果7 / 15 · 2.3/5

对常见 Azure Maps .NET 任务提供了较完整的可复制代码片段和客户端/API 对照,静态看来能覆盖核心开发路径。按静态校准最高只能给 7;扣分原因是没有执行验证,示例是否与指定 beta 版本完全匹配、是否可直接编译和结果是否完整均未证实。

证据核验5 / 10 · 2.5/5

技能包含版本、包名、Microsoft Learn、GitHub SDK 源码和定价引用,具备一定审计线索;仓库还提供通用 CI、评估和测试材料。扣分原因是这些材料未证明该技能路径有专属测试覆盖,且本评估未执行或交叉验证示例,因此只能达到静态证据上限。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 示例依赖多个 prerelease Azure Maps 包;使用前应锁定并核对实际 API 版本及编译结果。
  • 不要将订阅密钥或 SAS 写入源代码;应限制凭据权限、有效期、速率和适用资源,并评估位置/IP 数据的隐私与合规要求。
  • Azure 服务访问可能受区域、网络和配额影响;面向中国大陆用户时应先验证 Azure Maps 端点和目标区域的可达性与可用性。
查看完整评分方法 →

它能做什么 & 适用场景

该技能面向使用 Azure Maps SDK for .NET 的开发者和编码代理。它覆盖地址地理编码、逆地理编码、路线规划、路线矩阵、可达范围、地图瓦片、IP 地理定位和天气查询。内容还包括 NuGet 安装、订阅密钥、Microsoft Entra 凭据与 SAS 认证示例。仓库整体处于持续开发中,但本档案仅涵盖 azure-maps-search-dotnet 技能。

指导代理生成或修改 C# 代码和 dotnet 安装命令,使用 Azure Maps 的 Search、Routing、Rendering、Geolocation、Weather 和 Resource Manager 客户端。示例读取环境变量中的订阅密钥或客户端 ID,创建凭据和客户端,并产生地址坐标、地址详情、边界多边形、路线距离与时长、路线矩阵、地图瓦片、国家/地区代码及天气结果。它还说明批量操作、交通数据、缓存、速率限制和 RequestFailedException 错误处理。

  1. 需要在 .NET 应用中把地址转换为经纬度,或将坐标反查为格式化地址的开发者。
  2. 需要为驾车、自行车或其他出行模式生成路线、路线矩阵或等时圈的团队。
  3. 需要在 Web 或地图应用中获取地图瓦片、静态地图图像或版权信息的开发者。
  4. 需要根据 IP 推断国家或地区,或查询当前位置天气、预报和恶劣天气警报的应用团队。

优缺点一览

优点
  • 覆盖搜索、路线、渲染、IP 地理定位和天气等多个 Azure Maps .NET 客户端。
  • 提供订阅密钥、Microsoft Entra 和 SAS 三种认证示例。
  • 包含批量地理编码、异步路线矩阵、交通数据和速率限制等实际开发模式。
  • 给出多个可复制的 C# 工作流、客户端层次和关键类型参考。
局限
  • 正文中的 SDK 版本均为 beta 或 prerelease,稳定性和 API 变更风险需要自行评估。
  • 示例依赖 Azure 账户、相应资源和凭据;源材料未说明具体开通流程或费用。
  • 源材料没有展示该单项技能的独立测试结果或平台覆盖数据。
  • 技能重点是开发指导,不是现成的地图应用或独立运行服务。

如何安装

先按仓库 README 安装技能集合:运行 npx skills add microsoft/skills,在向导中选择需要的技能;技能会安装到所选代理的目录,例如 GitHub Copilot 的 .github/skills/。README 没有给出只安装 azure-maps-search-dotnet 的专用命令。项目依赖可用 dotnet add package 安装,具体包名和 --prerelease 参数见技能正文。

如何使用

在已加载该技能的编码代理中提出明确的 Azure Maps .NET 请求,例如:为我的 C# 应用添加 Azure Maps 地址地理编码,并使用 DefaultAzureCredential 认证。代理可依据技能生成 MapsSearchClientMapsRoutingClient 等客户端代码,以及相应的查询、错误处理和配置。

常见问题

这个技能本身是否提供 Azure Maps 服务或免费额度?
不提供。它是面向编码代理的开发指导;源材料没有说明 Azure Maps 的具体价格或免费额度。
需要哪些认证方式?
正文示例支持 AzureKeyCredential 订阅密钥、Microsoft Entra token credential,以及通过 Azure Resource Manager 生成的 SAS token。
请求失败时如何处理?
示例捕获 `RequestFailedException`,并针对 400、401 和 429 分别提示参数错误、认证失败和速率限制处理。
它是否适合非 .NET 项目?
不适合直接使用。该技能明确面向 Azure Maps SDK for .NET,并使用 C#、dotnet 命令和 .NET 包。

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ Microsoft · 官方

Azure Identity Python 认证技能

为 Python Azure 应用提供基于 Microsoft Entra ID 的可复用身份认证指导。

开发与工程 ✓ Microsoft · 官方

Azure Event Hubs Java 开发技能

帮助 Java 开发者构建高吞吐、可 checkpoint 的 Azure 事件流应用。

开发与工程 ✓ Microsoft · 官方

Azure Tables Python 技能

帮助 Python 开发者使用 Azure Tables 完成安全认证、实体管理、查询与批量事务操作。

开发与工程 ✓ Microsoft · 官方

Azure Identity TypeScript

为 TypeScript Azure 应用配置安全、可切换的 Microsoft Entra ID 身份验证。

自动化与运维 ✓ Microsoft · 官方

Azure 应用可靠性顾问

评估并提升 Azure Functions 与 App Service 的可靠性。

开发与工程 ✓ Microsoft · 官方

Azure 云架构师

帮助编码代理按照 Azure 架构中心最佳实践设计和审查生产级云系统。

开发与工程 ✓ Microsoft · 官方

Azure AI 文本分析 Python 技能

为 Python 开发者提供 Azure 文本分析与自然语言处理集成指导。

自动化与运维 ✓ Microsoft · 官方

Azure 资源架构可视化器

分析 Azure 资源组及其依赖关系,生成详细的 Mermaid 架构图。

开发与工程 ✓ Microsoft · 官方

Azure AI Vision 图像分析技能

为 Python 编码代理提供 Azure AI Vision 图像理解实现指南。

开发与工程 ✓ Microsoft · 官方

Azure Blob Storage Python 技能

帮助 Python 开发者安全高效地操作 Azure Blob Storage。

开发与工程 ✓ Microsoft · 官方

Azure Queue Storage Python 技能

帮助编码代理使用 Python 构建安全、可靠的 Azure Queue Storage 异步消息处理。

自动化与运维 ✓ Microsoft · 官方

Azure AI 网关治理

用 Azure API Management 统一治理 AI 模型、MCP 工具和智能体流量。

自动化与运维 ✓ Microsoft · 官方

AKS Automatic 就绪评估

评估 Kubernetes 工作负载能否迁移到 AKS Automatic,并定位兼容性阻塞项。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB .NET 资源管理技能

用 .NET 通过 ARM 部署和管理 Azure Cosmos DB 资源。

开发与工程 ✓ Microsoft · 官方

Azure Playwright 工作区管理技能

用 .NET 通过 Azure Resource Manager 配置和管理 Microsoft Playwright Testing 工作区。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB Python 技能

帮助 Python 开发者可靠地构建和操作 Azure Cosmos DB NoSQL 应用。

开发与工程 ✓ Microsoft · 官方

Azure Key Vault Python SDK 技能

帮助 Python 编码代理安全管理 Azure Key Vault 中的机密、加密密钥和证书。

开发与工程 ✓ Microsoft · 官方

Azure API Management Python 技能

帮助编码代理使用 Python SDK 管理 Azure API Management 的服务、API、产品、订阅与策略。

开发与工程 ✓ Microsoft · 官方

Azure Monitor 查询 Python 技能

帮助 Python 开发者查询 Azure Monitor 日志与指标。

开发与工程 ✓ Microsoft · 官方

Azure Queue Storage Rust 技能

帮助 Rust 开发者使用官方 Azure SDK 构建安全的队列消息处理流程。

相关 Skills