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

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

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

前言

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

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

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

步驟 一、到百度地圖開(kāi)放平臺(tái)注冊(cè)認(rèn)證,并創(chuàng)建應(yīng)用,獲取ak

百度地圖開(kāi)放平臺(tái):https://lbsyun.baidu.com/apiconsole/key#/home

二、查看api文檔

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

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

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

查看請(qǐng)求參數(shù)

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

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

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

 

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

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

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)建幾個(gè)類,存儲(chǔ)ak,請(qǐng)求url,獲取經(jīng)緯度,為了演示方便,這里將幾個(gè)類寫(xiě)在一起

public class Config
{
    public static string Ak { get; set; } = "xxxxxxxxxxxxxx";//這里根據(jù)實(shí)際填寫(xiě),填寫(xiě)剛才申請(qǐng)的應(yīng)用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)緯度 - 慕尼黑哲哉 - 博客園

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

相關(guān)文章

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

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

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

    C# 8.0新特性介紹

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

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

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

    C# 各種導(dǎo)出的方法總結(jié)

    本篇文章主要介紹了C# 各種導(dǎo)出方法的相關(guān)知識(shí),具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-05-05
  • WPF彈出自定義窗口的方法

    WPF彈出自定義窗口的方法

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

    C#中使用?record?的好處和最佳場(chǎng)景

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

    C#中Equality和Identity淺析

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

    C#6 null 條件運(yùn)算符

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

    深入分析c# 封裝和訪問(wèn)修飾符

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

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

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

最新評(píng)論

黑龙江省| 大厂| 鄂托克前旗| 庄河市| 沙河市| 横峰县| 阿勒泰市| 琼中| 元谋县| 桓台县| 四川省| 东港市| 闽侯县| 柳江县| 中宁县| 霍州市| 舒城县| 宿迁市| 文成县| 开封县| 嵩明县| 凤冈县| 泌阳县| 铁岭县| 页游| 阿坝县| 礼泉县| 越西县| 宣恩县| 莒南县| 九江县| 沧州市| 凯里市| 双城市| 商丘市| 宜兰县| 岳阳市| 潞西市| 安国市| 义乌市| 罗定市|