獲取2個地址之間的距離(高德API)

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

?string startLonLat = SiteHelper.GetLonLat("大連"); //獲取起始地經度緯度
?string endLonLat = SiteHelper.GetLonLat("沈陽"); //獲取目的地經度緯度
?int distance = SiteHelper.GetDistance(startLonLat, endLonLat); //計算2個地址的距離(單位千米)

?

? ? ? ? /// <summary>
? ? ? ? /// 獲取經度緯度
? ? ? ? /// </summary>
? ? ? ? /// <param name="address">地址</param>
? ? ? ? /// <returns></returns>
? ? ? ? public static string GetLonLat(string address)
? ? ? ? {
? ? ? ? ? ? #region 返回數據格式
? ? ? ? ? ? //{
? ? ? ? ? ? // ? ?"status":"1",
? ? ? ? ? ? // ? ?"info":"OK",
? ? ? ? ? ? // ? ?"infocode":"10000",
? ? ? ? ? ? // ? ?"count":"1",
? ? ? ? ? ? // ? ?"geocodes":[
? ? ? ? ? ? // ? ? ? ?{
? ? ? ? ? ? // ? ? ? ? ? ?"formatted_address":"浙江省杭州市西湖區",
? ? ? ? ? ? // ? ? ? ? ? ?"province":"浙江省",
? ? ? ? ? ? // ? ? ? ? ? ?"citycode":"0571",
? ? ? ? ? ? // ? ? ? ? ? ?"city":"杭州市",
? ? ? ? ? ? // ? ? ? ? ? ?"district":"西湖區",
? ? ? ? ? ? // ? ? ? ? ? ?"township":Array[0],
? ? ? ? ? ? // ? ? ? ? ? ?"neighborhood":Object{...},
? ? ? ? ? ? // ? ? ? ? ? ?"building":Object{...},
? ? ? ? ? ? // ? ? ? ? ? ?"adcode":"330106",
? ? ? ? ? ? // ? ? ? ? ? ?"street":Array[0],
? ? ? ? ? ? // ? ? ? ? ? ?"number":Array[0],
? ? ? ? ? ? // ? ? ? ? ? ?"location":"120.130203,30.259324",
? ? ? ? ? ? // ? ? ? ? ? ?"level":"區縣"
? ? ? ? ? ? // ? ? ? ?}
? ? ? ? ? ? // ? ?]
? ? ? ? ? ? //}
?
? ? ? ? ? ? //{
? ? ? ? ? ? // ? ?"status":"0",
? ? ? ? ? ? // ? ?"info":"INVALID_USER_KEY",
? ? ? ? ? ? // ? ?"infocode":"10001"
? ? ? ? ? ? //}
? ? ? ? ? ? #endregion
?
? ? ? ? ? ? string queryUrl = "http://restapi.amap.com/v3/geocode/geo?key=6119e85de0fa6a97be90a0af41f0613c7&address=" + address; //高德接口
? ? ? ? ? ? string queryResult = Utils.HttpGet(queryUrl); //請求接口數據
? ? ? ? ? ? string location = string.Empty; //經度緯度
? ? ? ? ? ? JsonData jd = JsonMapper.ToObject(queryResult);//字符串轉換成json格式
? ? ? ? ? ? int status = Utils.ObjToInt(jd["status"], 0);//查詢結果 1:成功 0:失敗?
? ? ? ? ? ? if (status == 1) //成功
? ? ? ? ? ? {
? ? ? ? ? ? ? ? JsonData list = jd["geocodes"];
? ? ? ? ? ? ? ? if (list.Count > 0)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? location = Utils.ObjectToStr(list[0]["location"]); //獲取經度緯度
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? return location;
? ? ? ? }
?

? ? ? ? ?/// <summary>
? ? ? ? /// 獲取2個地址的距離
? ? ? ? /// </summary>
? ? ? ? /// <param name="startLonLat">起始地經度緯度</param>
? ? ? ? /// <param name="endLonLat">目的地經度緯度</param>
? ? ? ? /// <returns></returns>
? ? ? ? public static int GetDistance(string startLonLat, string endLonLat)
? ? ? ? {
? ? ? ? ? ? #region 返回數據格式
? ? ? ? ? ? //{
? ? ? ? ? ? // ? ?"status":"1",
? ? ? ? ? ? // ? ?"info":"OK",
? ? ? ? ? ? // ? ?"infocode":"10000",
? ? ? ? ? ? // ? ?"results":[
? ? ? ? ? ? // ? ? ? ?{
? ? ? ? ? ? // ? ? ? ? ? ?"origin_id":"1",
? ? ? ? ? ? // ? ? ? ? ? ?"dest_id":"1",
? ? ? ? ? ? // ? ? ? ? ? ?"distance":"936631",
? ? ? ? ? ? // ? ? ? ? ? ?"duration":"37140"
? ? ? ? ? ? // ? ? ? ?}
? ? ? ? ? ? // ? ?]
? ? ? ? ? ? //}
? ? ? ? ? ? #endregion
?
? ? ? ? ? ? int duration = 0; ?//起始地與目的地之間的距離
? ? ? ? ? ? string queryUrl = "http://restapi.amap.com/v3/distance?key=6119e85defa6a97be090a0af41f0613c7&origins=" + startLonLat + "&destination=" + endLonLat; //高德接口
? ? ? ? ? ? string queryResult = Utils.HttpGet(queryUrl); //請求接口數據
? ? ? ? ? ? JsonData jd = JsonMapper.ToObject(queryResult);//字符串轉換成json格式
? ? ? ? ? ? int status = Utils.ObjToInt(jd["status"], 0);//查詢結果 1:成功 0:失敗?
? ? ? ? ? ? if (status == 1) //成功
? ? ? ? ? ? {
? ? ? ? ? ? ? ? JsonData list = jd["results"];
? ? ? ? ? ? ? ? if (list.Count > 0)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? duration = Convert.ToInt32(Convert.ToInt64(list[0]["distance"].ToString()) / 1000);
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? return duration;
? ? ? ? }

轉載于:https://my.oschina.net/tshblogs/blog/1852864

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/277661.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/277661.shtml
英文地址,請注明出處:http://en.pswp.cn/news/277661.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

WPF屬性學習

一.WPF屬性系統 CLR屬性 .NET中的屬性稱為CLR屬性 轉載于:https://www.cnblogs.com/programme-maker/p/10910166.html

chemdraw怎么連接兩個結構_利用神經結構搜索構建快速準確輕量級的超分辨率網絡...

介紹我們知道&#xff0c;把神經網絡拆解&#xff0c;可以把它歸結為幾個元素的排列組合而成&#xff0c;例如&#xff0c;以卷積神經網絡為例&#xff0c;其主要由卷積層&#xff0c;池化層&#xff0c;殘差連接&#xff0c;注意力層&#xff0c;全連接層等組成&#xff0c;如…

Unity3D學習筆記之六創建更多的Prefab

在寫完第五篇后&#xff0c;因為不知名的原因&#xff0c;我突然不能夠上傳100KB以上的圖片在博客中了。等了幾天還是這樣&#xff0c;所以我用PS把圖片的分辨率一張張調低&#xff0c;讓圖片的大小都在100左右&#xff0c;將積攢了四篇的學習筆記一起發上來&#xff0c;也算彌…

iOS底層探索(二) - 寫給小白看的Clang編譯過程原理

iOS底層探索(一) - 從零開始認識Clang與LLVM 寫在前面 編譯器是屬于底層知識&#xff0c;在日常開發中少有涉及&#xff0c;但在我的印象中&#xff0c;越接近底層是越需要編程基本功&#xff0c;也是越復雜的。但要想提升技術卻始終繞不開要對底層原理的探究&#xff0c;很多資…

四、構建Node Web程序

---恢復內容開始--- 一、HTTP 服務器的基礎知識 1、Node如何向開發者呈現HTTP請求 2、一個用“Hello World”做響應的HTTP服務器 它用了默 認的狀態碼200&#xff08;表明成功&#xff09;和默認的響應頭 3、讀取請求頭及設定響應頭 Node提供了幾個修改HTTP響應頭的方法&#x…

datagrid 什么時候結束編輯_2020年中考結束后,什么時候出分?什么時候報志愿?...

導語7月19日下午16:00&#xff0c;2020年北京中考正式落下帷幕。考試結束后&#xff0c;很多家長和考生都會長舒一口氣&#xff0c;但北京中考在線團隊提醒你&#xff0c;現在還不是放松的時刻&#xff0c;中考結束后&#xff0c;還有成績查詢和填報志愿等重要事件等著你。那么…

Unity3D學習筆記之七創建自己的游戲場景

到現在為止我們已經擁有了比較完備的Prefab&#xff0c;已經可以創建宏大的游戲場景&#xff0c;并以第一人稱視角在場景中漫游了。這里給大家做個小的示范&#xff0c;建一個小場景大家在創建場景的時候需要自由發揮&#xff0c;做個盡量大的場景出來。這一系列教程以及素材均…

excel if in函數_【Excel函數】Small+Index+IF 一對N返回

通常情況下&#xff0c;Vlookup和lookup函數只能返回滿足條件的第一個&#xff0c;剩余的都不會返回。 這也是其函數的一個弊端之一。 若是按照條件&#xff0c;返回所有滿足條件的數據&#xff08;1->N&#xff09;的&#xff0c;可是適用組合函數。 Index返回位置&#xf…

Unity3D學習筆記之八為場景添加細節(一)

這一系列教程以及素材均參考自人人素材翻譯組出品的翻譯教程《Unity游戲引擎的基礎入門視頻教程》&#xff0c;下載鏈接附在第二篇學習筆記中。我花了30分鐘做了一個中等大小的迷宮場景&#xff0c;不知道大家自己發揮&#xff0c;做的場景大小如何。在完成場景之后&#xff0c…

mysql數據庫表的管理(增刪改)

表字段管理1. 添加到末尾alter table 表名 add 字段名 數據類型;2 添加到開頭alter table 表名 add 數據類型 first;3. 添加到指定位置alter table 表名 add 新字段名 數據類型 after 原有字段名&#xff1b;4. 刪除字段alter table 表名 drop 字段名;5. 修改數據類型alter ta…

哪個app最費電_微波爐和烤箱,買哪個劃算?

微波爐和烤箱不能說買哪個劃算&#xff0c;而是看哪個更適合&#xff1f;我家微波爐和烤箱兩個都有&#xff0c;所以這個問題我來回答一下。雖然外形上看起來&#xff0c;微波爐和烤箱似乎沒有多大的區別&#xff0c;從功能上看&#xff0c;它們也都是加熱&#xff0c;但它們側…

MATLAB數值計算與符號運算

符號計算 存放的是精確數據&#xff0c;耗存儲空間 &#xff0c;運行速度慢&#xff0c;但結果精度高&#xff1b; 數值計算則是以一定精度來計算的&#xff0c;計算結果有誤差&#xff0c;但是運行速度快。轉載于:https://www.cnblogs.com/shawnchou/p/10927680.html

Unity3D學習筆記之九為場景添加細節(二)

上節為場景中添加了第一塊帶有碰撞器的石頭&#xff0c;本節我們來利用Prefab&#xff0c;將場景細節都添加進去&#xff0c;并且做的更完善。這一系列教程以及素材均參考自人人素材翻譯組出品的翻譯教程《Unity游戲引擎的基礎入門視頻教程》&#xff0c;下載鏈接附在第二篇學習…

vux Cell組件

Cell 組件一 <style lang"scss">.cell {padding-top: 15px;padding-bottom: 15px;color: #333;img {display: block;margin-right: 15px;}} </style><template><Group><cell class"cell" title"錢包" :border-intent…

wifi名稱可以有空格嗎_收購公司后可以變更公司名稱嗎,變更公司名稱和股權如何處理?...

【點擊文末小程序&#xff0c;免費咨詢法律問題】公司收購是指二手設備收購&#xff0c;指向目標公司的二手設備&#xff0c;廢舊物資&#xff0c;進而獲取目標公司的全部或部分業務&#xff0c;取得對拆除的控制權。那么&#xff0c;收購公司后可以變更公司名稱嗎&#xff0c;…

震驚的網站,都是干貨

分享15個鮮為人知的的小眾網站&#xff0c;每一個可以讓你打開新世界的大門&#xff0c;讓你震驚。 1&#xff1a;仿知網 https://www.cn-ki.net/ 仿知網是一個完全可以代替知網的精品網站&#xff1b;是一個非常強大的論文搜索網站。 首先這個網站的論文檢索結果和知網的搜索結…

Kinect開發筆記之二Kinect for Windows 2.0新特性

這是本博客的第一篇翻譯文檔&#xff0c;筆者已經苦逼的竭盡全力的在翻譯了&#xff0c;但無奈英語水平也是很有限&#xff0c;不對或者不妥當不準確的地方必然會有&#xff0c;還懇請大家留言或者郵件我以批評指正&#xff0c;我會虛心接受。謝謝大家。 原文網址&#xff1a;h…

持久化的基于L2正則化和平均滑動模型的MNIST手寫數字識別模型

持久化的基于L2正則化和平均滑動模型的MNIST手寫數字識別模型 覺得有用的話,歡迎一起討論相互學習~Follow Me 參考文獻Tensorflow實戰Google深度學習框架 實驗平臺: Tensorflow1.4.0 python3.5.0MNIST數據集將四個文件下載后放到當前目錄下的MNIST_data文件夾下 定義模型框架與…

怎樣制作滴滴截圖_滴滴老了嗎?

作者 / 薛靜 來源 / 盒飯財經(ID&#xff1a;daxiongfan)滴滴最近有點忙。6月11日&#xff0c;滴滴地圖與公交事業部負責人柴華還在忙于解答消費者對于滴滴司機繞路的質疑&#xff0c;網上就流傳出了滴滴司機直播性侵的消息。當晚&#xff0c;滴滴急忙在官方微博中做出回應稱已…

mysql Backup recovery

如果您要在MySQL數據庫中存儲任何您不想丟失的內容&#xff0c;那么定期備份數據以保護數據免受損失非常重要。本教程將向您展示兩種簡單的方法來備份和恢復MySQL數據庫中的數據。您還可以使用此過程將數據移動到新的Web服務器。 從命令行備份&#xff08;使用mysqldump&#x…