C# 高德地图WebApi对接示例

简介: 1、登录或注册高德地图开放平台然后申请应用key(需要认证个人或企业开发者)高德开放平台 | 高德地图API (amap.com)2、创建新应用,为新应用添加key,完成第一项后即可看到key管理3、具体的开发文档、接口入参出参以及结果示例等详见高德地图开放平台官网地理/逆地理编码-API文档-开发指南-Web服务 API | 高德地图API (amap.com)4、直接书写具体示例开发语言:C#开发工具:visual studio 2019开发项目类型:控制台程序//

​​
1、登录或注册高德地图开放平台然后申请应用key(需要认证个人或企业开发者)
高德开放平台 | 高德地图API (amap.com)

2、创建新应用,为新应用添加key,完成第一项后即可看到key管理

3、具体的开发文档、接口入参出参以及结果示例等详见高德地图开放平台官网
地理/逆地理编码-API文档-开发指南-Web服务 API | 高德地图API (amap.com)

4、直接书写具体示例(以区域查询为例)

开发语言:C#

开发工具:visual studio 2019

开发项目类型:控制台程序

/// <summary>
/// 行政区域查询 - 高德地图
/// </summary>
/// <param name="args">请求入参</param>
/// <returns>行政区域返回值</returns>
private static string GetRegionByURL(string parameters) 
{
   
   
    string strResult = "";
    string url = string.Format("https://restapi.amap.com/v3/config/district?{0}", parameters);
    try 
    {
   
   
        HttpWebRequest req = WebRequest.Create(url) as HttpWebRequest;
        req.ContentType = "multipart/form-data";
        req.Accept = "*/*";
        //req.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)";
        req.UserAgent = "";
        req.Timeout = 30000; // 30秒连接不成功就中断 
        req.Method = "GET";
        req.KeepAlive = true;
        HttpWebResponse response = req.GetResponse() as HttpWebResponse;
        using (StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8)) 
        {
   
   
            strResult = sr.ReadToEnd();
        }
    }
    catch (Exception ex) 
    {
   
   
        strResult = "";
        Console.WriteLine("异常信息提示:" + ex.Message);
        Console.ReadLine();
    }
    return strResult;
}

主函数调用

const string key = "xxxxxxxxxx"; // 个人高德申请的应用key
static void Main(string[] args) 
{
   
   
    Console.WriteLine("请输入要查询的省份名称,如山东");
    string keywords = Console.ReadLine();
    string queryRegionResult = GetRegionByURL($"key={key}&subdistrict=2&extensions=base&keywords=" + keywords);
    Console.WriteLine($"查询{keywords}的结果为:" + queryRegionResult);
    Console.ReadLine();
}

运行结果如下:
请在此添加图片描述'

以上就是C# 高德地图WebApi对接示例的介绍,做此记录,如有帮助,欢迎点赞关注收藏!

目录
相关文章
|
6月前
|
数据采集 安全 JavaScript
C#医院手术麻醉信息管理系统源码 对接院内HIS、LIS、PACS
手麻系统的功能涵盖了麻醉临床业务管理、麻醉运营业务管理以及手术进程管理等,实现了将多种麻醉病历文书与医院HIS系统的有效关联,让手术室人员、设备资源和信息资源高度共享;实现了手术安排、各种统计报表等科室管理和科研工作的需求,可借其收集临床数据、进行整合分析,为围术期临床信息、管理、科研提供整体解决方案;该系统的运行,为医护人员提供了流程化、信息化、自动化、智能化的临床业务综合管理。
104 5
|
1月前
|
XML 存储 缓存
C#使用XML文件的详解及示例
C#使用XML文件的详解及示例
74 0
|
1月前
|
API C#
异步轮询 Web API 的实现与 C# 示例
异步轮询 Web API 的实现与 C# 示例
71 0
|
3月前
|
数据安全/隐私保护 C# UED
利用 Xamarin 开展企业级移动应用开发:从用户登录到客户管理,全面演示C#与Xamarin.Forms构建跨平台CRM应用的实战技巧与代码示例
【8月更文挑战第31天】利用 Xamarin 进行企业级移动应用开发能显著提升效率并确保高质量和高性能。Xamarin 的跨平台特性使得开发者可以通过单一的 C# 代码库构建 iOS、Android 和 Windows 应用,帮助企业快速推出产品并保持一致的用户体验。本文通过一个简单的 CRM 示例应用演示 Xamarin 的使用方法,并提供了具体的代码示例。该应用包括用户登录、客户列表显示和添加新客户等功能。此外,还介绍了如何增强应用的安全性、数据持久化、性能优化及可扩展性,从而构建出功能全面且体验良好的移动应用。
50 0
|
3月前
|
前端开发 开发者 Apache
揭秘Apache Wicket项目结构:如何打造Web应用的钢铁长城,告别混乱代码!
【8月更文挑战第31天】Apache Wicket凭借其组件化设计深受Java Web开发者青睐。本文详细解析了Wicket项目结构,帮助你构建可维护的大型Web应用。通过示例展示了如何使用Maven管理依赖,并组织页面、组件及业务逻辑,确保代码清晰易懂。Wicket提供的页面继承、组件重用等功能进一步增强了项目的可维护性和扩展性。掌握这些技巧,能够显著提升开发效率,构建更稳定的Web应用。
98 0
|
3月前
|
前端开发 程序员 API
从后端到前端的无缝切换:一名C#程序员如何借助Blazor技术实现全栈开发的梦想——深入解析Blazor框架下的Web应用构建之旅,附带实战代码示例与项目配置技巧揭露
【8月更文挑战第31天】本文通过详细步骤和代码示例,介绍了如何利用 Blazor 构建全栈 Web 应用。从创建新的 Blazor WebAssembly 项目开始,逐步演示了前后端分离的服务架构设计,包括 REST API 的设置及 Blazor 组件的数据展示。通过整合前后端逻辑,C# 开发者能够在统一环境中实现高效且一致的全栈开发。Blazor 的引入不仅简化了 Web 应用开发流程,还为习惯于后端开发的程序员提供了进入前端世界的桥梁。
272 0
|
3月前
|
机器学习/深度学习 数据挖掘 C#
ONNX Runtime入门示例:在C#中使用ResNet50v2进行图像识别
ONNX Runtime入门示例:在C#中使用ResNet50v2进行图像识别
90 0
|
5月前
|
C#
C#数值类型介绍及示例
C#数值类型介绍及示例
|
6月前
|
数据采集 存储 安全
C#手术麻醉系统源码 可对接HIS LIS PACS 医疗系统各类设备
术麻醉信息管理系统主要还是为了手术室开发提供全面帮助的系统,其主要是由监护设备数据采集子系统和麻醉临床系统两个子部分组成。包括从手术申请到手术分配,再到术前访视、术中记录及术后恢复的全过程中都可以得到全方位的保障。
48 4
C#手术麻醉系统源码 可对接HIS  LIS   PACS 医疗系统各类设备