代码片段 - C#基于google api计算距离

 1 /// <summary>
 2 /// returns driving distance in kilometers
 3 /// </summary>
 4 /// <param name="origin"></param>
 5 /// <param name="destination"></param>
 6 /// <returns></returns>
 7 public static double GetDrivingDistanceInKilometers(string origin, string destination)
 8 {
 9 string url = @"http://maps.googleapis.com/maps/api/distancematrix/xml?origins=" +
10 origin + "&destinations=" + destination +
11 "&mode=driving&sensor=false&language=en-EN&units=imperial";
12
13 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
14 WebResponse response = request.GetResponse();
15 Stream dataStream = response.GetResponseStream();
16 StreamReader sreader = new StreamReader(dataStream);
17 string responsereader = sreader.ReadToEnd();
18 response.Close();
19
20 XmlDocument xmldoc = new XmlDocument();
21 xmldoc.LoadXml(responsereader);
22
23
24 if (xmldoc.GetElementsByTagName("status")[0].ChildNodes[0].InnerText == "OK")
25 {
26 XmlNodeList distance = xmldoc.GetElementsByTagName("distance");
27 var miledistance = Convert.ToDouble(distance[0].ChildNodes[1].InnerText.Replace(" mi", ""));
28 var kmdistance = (miledistance * 1.609344).toFixed(1);
29 return kmdistance;
30 }
31
32 return 0;
33 }
时间: 2024-08-27 06:30:41

代码片段 - C#基于google api计算距离的相关文章

使用Google API Tool:Infographics生成二维码

Google Developer 提供了生成二维码API,下面介绍一下如何生产二维码,以及相关参数设置. 官方地址:https://google-developers.appspot.com/chart/infographics/docs/qr_codes 下面是一段使用Google Chart Tools提供的生产二维码的例子代码: <?php //使用google api tool生成二维码 function createQR($chlData, $chsWidth = 125, $chsH

Android官方入门文档[16]创建一个Fragment代码片段

Android官方入门文档[16]创建一个Fragment代码片段 Creating a Fragment创建一个Fragment代码片段 This lesson teaches you to1.Create a Fragment Class2.Add a Fragment to an Activity using XML You should also read?Fragments 这节课教你1.创建一个Fragment代码片段类2.使用XML来添加一个Fragment代码片段给一个活动 你也

超轻量级DI容器框架Google Guice与Spring框架的区别教程详解及其demo代码片段分享

原创不易,转载请注明出处:超轻量级DI容器框架Google Guice与Spring框架的区别教程详解及其demo代码片段分享 代码下载地址:http://www.zuidaima.com/share/1759689106541568.htm 依赖注入,DI(Dependency Injection),它的作用自然不必多说,提及DI容器,例如spring,picoContainer,EJB容器等等,近日,google诞生了更轻巧的DI容器--Guice! 废话不多讲了,先看看Guice是如何实现

Dash——程序员的的好帮手:API文档浏览器+代码片段管理工具

作为一名死coder,每天最常见的动作就是查看各种API文档,你一定也有过同时打开N个窗口(HTML.PDF.CHM),不停的在编辑器与文档之间切换的感受吧?怎么说呢,其实我很讨厌这种枯燥无味的动作,那么如何才能提高效率,减少无用功呢?下面就给大家介绍一款非常好用的Mac小工具:Dash,相比这个英文名,我跟喜欢叫它“叮当猫”,嘿嘿. 点我直达AppStore介绍页面 功能简介 官方用一句话就概括了它的用途:Dash是一个API文档浏览器( API Documentation Browser),

Spark Java API 计算 Levenshtein 距离

Spark Java API 计算 Levenshtein 距离 在上一篇文章中,完成了Spark开发环境的搭建,最终的目标是对用户昵称信息做聚类分析,找出违规的昵称.聚类分析需要一个距离,用来衡量两个昵称之间的相似度.这里采用levenshtein距离.现在就来开始第一个小目标,用Spark JAVA API 计算字符串之间的Levenshtein距离. 1. 数据准备 样本数据如下: {"name":"Michael", "nick":&qu

百度地图Api 根据两个坐标点计算距离

百度地图Android Sdk的Api里面,没有现成的直接获取两个坐标点之间距离的方法,但是,在jsapi里面,有直接计算距离的方法. class Point: pass def max(a,b): if a>b: return a return b def min(a,c): if a>c: return c return a def lw(a, b, c): # b != n && (a = Math.max(a, b)); # c != n && (a =

PHP在线生成二维码代码(google api)的例子

通过google在线生成二维码的api在线生成二维码. 代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> &l

MBTiles 离线地图演示 - 基于 Google Maps JavaScript API v3 + SQLite

MBTiles 是一种地图瓦片存储的数据规范,它使用SQLite数据库,可大大提高海量地图瓦片的读取速度,比通过瓦片文件方式的读取要快很多,适用于Android.IPhone等智能手机的离线地图存储.详情请参考:MBTiles移动存储简介.       在WEB地图介绍中我们看到,瓦片是参照了他们的z/x/y 形式坐标,在磁盘存储上,他们通常存储在以z.x为名字上的目录中,这样就有一个瓦片文件路径是0/0/0.png. 同样用谷歌或百度地图JS API很方便调用.但是有个缺点就是文件多了,暂用磁

(译)计算距离、方位和更多经纬度之间的点

计算距离.方位和更多经纬度之间的点.最近在研究预测未来坐标和速度.时间之间的关系,希望这篇文章对地图应用有所帮助. 作者:狐狸家的鱼 本文链接:计算距离.方位和更多经纬度之间的点 原文链接:Calculate distance, bearing and more between Latitude/Longitude points GitHub:sueRimn 该页面介绍了对经纬度点的各种计算,以及实现它们的公式和代码片段. 所有这些公式都是基于球形地球的计算(忽略椭球效应) - 大多数情况下都是