首先在高德地理注册一个个人开发或则企业开发账号

然后申请一个Key,如下图

using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;public class GaoDeMapUtil
{const string key = "d8440a22fb3fc04b72a61aa6b51902a2";           /// <summary>/// 根据经纬度获取地址/// </summary>/// <param name="LngLatStr">经度纬度组成的字符串 例如:"113.692100,34.752853"</param>/// <param name="timeout">超时时间默认10秒</param>/// <returns>失败返回"" </returns>public static string GetLocationByLngLat(string LngLatStr, int timeout = 10000){//https://restapi.amap.com/v3/geocode/regeo?key=您的key&location=116.481488,39.990464&poitype=&radius=0&extensions=base&batch=false&roadlevel=1 string url = string.Format("https://restapi.amap.com/v3/geocode/regeo?key={0}&location={1}&extensions=base&batch=false", key, LngLatStr);return GetLocationByURL(url, timeout);}/// <summary>/// 根据经纬度获取地址/// </summary>/// <param name="lng">经度 例如:113.692100</param>/// <param name="lat">维度 例如:34.752853</param>/// <param name="timeout">超时时间默认10秒</param>/// <returns>失败返回"" </returns>public static string GetLocationByLngLat(double lng, double lat, int timeout = 10000){string url = string.Format("https://restapi.amap.com/v3/geocode/regeo?key={0}&location={1},{2}&extensions=base&batch=false", key, lng, lat);return GetLocationByURL(url, timeout);}/// <summary>/// 根据URL获取地址/// </summary>/// <param name="url">Get方法的URL</param>/// <param name="timeout">超时时间默认10秒</param>/// <returns></returns>private static string GetLocationByURL(string url, int timeout = 10000){string strResult = "";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 = timeout;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 = ex.ToString();}return strResult;}public static PositionInfo GetFullAddress(string LngLatStr, int timeout = 10000){string url = string.Format("https://restapi.amap.com/v3/geocode/regeo?key={0}&location={1}&extensions=base&batch=false", key, LngLatStr);string strResult = "";PositionInfo positionInfo = new PositionInfo();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 = timeout;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 = ex.ToString();positionInfo.error = strResult;return positionInfo;}positionInfo = (PositionInfo)JsonConvert.DeserializeObject(strResult, typeof(PositionInfo));strResult = "";positionInfo.error = strResult;return positionInfo;}public class PositionInfo{public string status { get; set; }public Regeocode regeocode { get; set; }public string info { get; set; }public string infocode { get; set; }public string error { get; set; }}public class Regeocode{public AddressComponent addressComponent { get; set; }public string formatted_address { get; set; }}public class AddressComponent{public string city { get; set; }public string province { get; set; }public string adcode { get; set; }public string district { get; set; }public string towncode { get; set; }public StreetNumber streetNumber { get; set; }public string country { get; set; }public string township { get; set; }public string citycode { get; set; }}public class StreetNumber{public string number { get; set; }public string location { get; set; }public string direction { get; set; }public string distance { get; set; }public string street { get; set; }}
}

调用代码

PositionInfo address = GaoDeMapUtil.GetFullAddress("118.62936432,24.86140381");
MessageBox.Show(address.regeocode.formatted_address+"|"+address.error);

C#高德地图经纬度转地理位置或物理地址相关推荐

  1. Android开发之百度地图(soso地图,搜狗地图,阿里云地图)转高德地图经纬度的方法

    //将百度地图经纬度转换为高德地图经纬度CoordinateConverter converter = new CoordinateConverter(this);// CoordType.BAIDU ...

  2. 百度地图与腾讯/高德地图经纬度转换

    //将腾讯/高德地图经纬度转换为百度地图经纬度 //将腾讯/高德地图经纬度转换为百度地图经纬度 function qqMapTransBMap(lng, lat) {let x_pi = 3.1415 ...

  3. 【应用】Python利用高德地图经纬度数据绘制定位

    [应用]Python利用高德地图经纬度数据绘制定位 一. 背景 二. 获取API 1. 注册高德开放平台个人开发者 2. 获取key 三. 具体步骤 1. 库的导入 2. 根据地址获取经纬度 3. 绘 ...

  4. Python 高德地图经纬度与地址相互解析

    API文档:https://lbs.amap.com/api/webservice/guide/api/georegeo # 高德地址逆解析def gaodecode(self,x,y):add=[] ...

  5. react-native使用高德地图获取当前地理位置

    1.高德地图官网申请一个web平台key,和android平台key 2.安装依赖 yarn add react-native-amap-geolocation npx react-native li ...

  6. Vue项目大屏可视化适配 transform+解决高德地图经纬度偏移

    这几天在做大屏项目的屏幕适配. 看到别人提到过使用flexible.js可以完成大屏的适配.我也尝试了一下,但是并没有成功. 参考了一下别人的项目的适配. 简单描述一下这个适配大屏代码的思路,主要通过 ...

  7. 高德地图经纬度和百度地图经纬度互相转换

    高德经纬度转百度经纬度 http://api.map.baidu.com/geoconv/v1/?coords=113.9609047719607,22.537714359860125&fro ...

  8. USERKEY_PLAT_NOMATCH——高德地图经纬度转换API使用报错

    根据不同的API需求,为应用添加相应的key 高德地图错误信息表--https://lbs.amap.com/api/wx/reference/errorcode/ 高德开放平台地址--https:/ ...

  9. JavaScript百度地图经纬度转高德地图经纬度

    在项目中遇到一个问题,管理后台使用的是百度地图,APP使用的是高德地图,两者地图使用体系是不一样的,百度是BD-09,高德是GCJ-02 bd_decrypt (bdLat,bdLon){var x ...

最新文章

  1. 手把手教你从系统层面优化深度学习计算
  2. [置顶] Android代码----android获取3G或wifi流量信息
  3. 计算机应用技术适合女孩学吗,2021计算机应用技术女生学难吗
  4. Android深入浅出系列之实例应用—手机页面之间的跳转
  5. 手撕python_Pytorch手撕经典网络之LeNet5
  6. phpStorm安装xDebug
  7. ATI显卡开启fedora9的3d后果的一些条记
  8. oracle调度不见了,Oracle作业job 没有自动调度起来
  9. 计算机体系结构知识笔记
  10. Android之提示A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution
  11. 洛谷 1341 无序字母对
  12. matlab在绘图时分数,第三章_Matlab图形绘制试卷.ppt
  13. pytorch中的卷积操作详解
  14. Angular:带* ngClass的条件类
  15. Java并发包学习--ReentrantLock
  16. Android Retrofit2.0 上传单张图片和多张图片
  17. 女生学java好还是c语言_C语言适合女生学吗。难吗?
  18. 软件测试:三角形问题
  19. PowerApps教程07-记录的详细信息显示
  20. 【Excel使用技巧】Excel数据导入sql

热门文章

  1. 智慧交通指标分析(各个区域车流量最多的10条道路与车流及对应卡口的车流)
  2. python去哪里找工作比较好_Python学到哪水平可去找工作?没工作经验没学历怎么找?我教你...
  3. 将机器人技术应用于医疗机器人的机器人协作:实现工作流程的协同性
  4. nginx 安装教程(详解)
  5. 构建多维正交矩阵(Hadamard矩阵)
  6. 问题:在visio画好的流程图在word显示不全
  7. 告诉你如何免费迅速的(5分钟)制作可视化大屏
  8. NLP入门实践总结:教你用Python实现文本分类(附代码)
  9. [转帖(今年怪事不断)]万科南京降价卖房遭物价局查处 被指价格欺诈
  10. 《C#零基础入门之百识百例》(四十四)静态类 -- 温度单位转换