最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#調(diào)用百度地圖API根據(jù)地名獲取經(jīng)緯度geocoding

 更新時間:2022年04月12日 10:25:58   作者:GreAmbWang  
本文主要介紹了C#調(diào)用百度地圖API根據(jù)地名獲取經(jīng)緯度geocoding,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

前言

公司的一個內(nèi)部網(wǎng)站維護,需要根據(jù)地名填寫經(jīng)緯度,最終同echarts生成地圖。

之前數(shù)據(jù)比較少,直接經(jīng)緯度查詢查的,https://jingweidu.bmcx.com/

現(xiàn)在數(shù)據(jù)越來越多,手動查詢太麻煩,于是想到通過地圖api批量查詢,最后選擇了百度地圖API。

步驟 一、到百度地圖開放平臺注冊認證,并創(chuàng)建應用,獲取ak

百度地圖開放平臺:https://lbsyun.baidu.com/apiconsole/key#/home

二、查看api文檔

根據(jù)地名獲取經(jīng)緯度的接口,可以使用逆地理編碼 

https://api.map.baidu.com/geocoding/v3/?address=北京市海淀區(qū)上地十街10號&output=json&ak=您的ak&callback=showLocation //GET請求

接口功能介紹如下https://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding

查看請求參數(shù)

可以看到幾個主要的參數(shù)address,ak,output

、查看返回結果參數(shù)

status為返回結果狀態(tài)值,成功返回0,其它值都是失敗

 

三、創(chuàng)建GeocodingMap類,根據(jù)地名獲取經(jīng)緯度

根據(jù)api返回結果參數(shù),創(chuàng)建結果模型

public class GeocodingResult
{
    public int status { get; set; } = -1;
    public string msg { get; set; }
    public Result result { get; set; }
}
 
public class Result
{
    public Location location { get; set; }
    public int precise { get; set; }
    public int confidence { get; set; }
    public int comprehension { get; set; }
    public string level { get; set; }
}
 
public class Location
{
    public float lng { get; set; }
    public float lat { get; set; }
}

創(chuàng)建幾個類,存儲ak,請求url,獲取經(jīng)緯度,為了演示方便,這里將幾個類寫在一起

public class Config
{
    public static string Ak { get; set; } = "xxxxxxxxxxxxxx";//這里根據(jù)實際填寫,填寫剛才申請的應用ak
}
 
public class HttpRequestHelper
{
    public static async Task<string> RequestUrl(string url)
    {
        string content = string.Empty;
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
        {
            using (StreamReader sr = new StreamReader(response.GetResponseStream()))
            {
                content = await sr.ReadToEndAsync();
            }
        }
        return content;
    }
}
 
public class GeocodingMap
{
    public static async Task<GeocodingResult> GetGeocoding(string address)
    {
        //API 文檔:https://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding
 
        string url = @$"https://api.map.baidu.com/geocoding/v3/?address={address}&output=json&ak={Config.Ak}";
        string strJson = await HttpRequestHelper.RequestUrl(url);
        var requestResult = JsonSerializer.Deserialize<GeocodingResult>(strJson);
        return requestResult;
    }
}
 

調(diào)用

var geocoding = await GeocodingMap.GetGeocoding(address);
if (geocoding.status == 0)
{
    //經(jīng)緯度
    var axisX = geocoding.result.location.lng;
    var axisY = geocoding.result.location.lat
}

參考

百度地圖API根據(jù)地名獲取經(jīng)緯度 - 慕尼黑哲哉 - 博客園

到此這篇關于C#調(diào)用百度地圖API根據(jù)地名獲取經(jīng)緯度geocoding的文章就介紹到這了,更多相關C#百度地圖獲取經(jīng)緯度內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C#連接db2數(shù)據(jù)庫的實現(xiàn)方法

    C#連接db2數(shù)據(jù)庫的實現(xiàn)方法

    本篇文章是對C#連接db2數(shù)據(jù)庫的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C# 8.0新特性介紹

    C# 8.0新特性介紹

    C# 語言是在2000發(fā)布的,至今已正式發(fā)布了7個版本,每個版本都包含了許多令人興奮的新特性和功能更新。下面通過本文給大家分享下C# 8.0的三個令人興奮的新特性,需要的朋友參考下吧
    2017-10-10
  • C#將PDF文檔轉(zhuǎn)換為Markdown文檔的代碼實現(xiàn)

    C#將PDF文檔轉(zhuǎn)換為Markdown文檔的代碼實現(xiàn)

    將PDF文件轉(zhuǎn)換為Markdown格式是一個非常實用的需求,尤其是在需要將內(nèi)容從固定布局的PDF文件中提取出來,并轉(zhuǎn)換為更易于編輯和處理的文本格式時,本文將介紹如何通過C#代碼將PDF文檔轉(zhuǎn)換Markdown(MD)文檔,需要的朋友可以參考下
    2024-10-10
  • C# 各種導出的方法總結

    C# 各種導出的方法總結

    本篇文章主要介紹了C# 各種導出方法的相關知識,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-05-05
  • WPF彈出自定義窗口的方法

    WPF彈出自定義窗口的方法

    這篇文章主要介紹了WPF彈出自定義窗口的方法,結合實例形式分析了WPF自定義窗口的創(chuàng)建與調(diào)用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • C#中使用?record?的好處和最佳場景

    C#中使用?record?的好處和最佳場景

    這篇文章主要介紹了C#中使用?record?的好處,使用?record?類型的主要好處包括簡潔的語法、自動生成的成員、基于值的相等性、非破壞性復制、解構支持、繼承支持和與模式匹配的良好集成,需要的朋友可以參考下
    2024-07-07
  • C#中Equality和Identity淺析

    C#中Equality和Identity淺析

    這篇文章主要介紹了C#中Equality和Identity淺析,本文先是講解了Equality和Identity的定義,同時講解了判斷兩個對象等價性的4種方法,需要的朋友可以參考下
    2014-12-12
  • C#6 null 條件運算符

    C#6 null 條件運算符

    本文主要對比C# 6 null運算符與老版本的不同,并且用代碼實例測試,發(fā)現(xiàn)新語法性能提高,語法簡化了。希望看到的同學對你有所幫助
    2016-07-07
  • 深入分析c# 封裝和訪問修飾符

    深入分析c# 封裝和訪問修飾符

    這篇文章主要介紹了c# 封裝和訪問修飾符的相關資料,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • 深入委托與多播委托的詳解

    深入委托與多播委托的詳解

    本篇文章是對委托與多播委托進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06

最新評論

吴忠市| 工布江达县| 治多县| 荃湾区| 白朗县| 绥阳县| 嘉荫县| 朝阳市| 肥东县| 乌拉特后旗| 汕头市| 新乡市| 讷河市| 招远市| 宁河县| 鄂伦春自治旗| 南部县| 隆林| 黎川县| 雷波县| 大方县| 正宁县| 长汀县| 宁国市| 汽车| 红安县| 子长县| 迁安市| 车险| 紫云| 新沂市| 麻城市| 安溪县| 靖州| 呼伦贝尔市| 磐石市| 和顺县| 定州市| 惠水县| 扎赉特旗| 义乌市|