<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_旋风</title><subtitle type="text">Communication comes from our hears and heads! my msn:youpeizun@hotmail.com</subtitle><id>http://feed.cnblogs.com/blog/u/16948/rss</id><updated>2011-03-27T16:02:43Z</updated><author><name>xuanfeng</name><uri>http://www.cnblogs.com/xuanfeng/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xuanfeng/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/16948/rss"/><entry><id>http://www.cnblogs.com/xuanfeng/archive/2010/04/22/1718074.html</id><title type="text">计算汽车行驶的方向</title><summary type="text">计算汽车行驶的方向1.分析2.C#实现代码</summary><published>2010-04-22T10:07:00Z</published><updated>2010-04-22T10:07:00Z</updated><author><name>xuanfeng</name><uri>http://www.cnblogs.com/xuanfeng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xuanfeng/archive/2010/04/22/1718074.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xuanfeng/archive/2010/04/22/1718074.html"/><content type="html">&lt;span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face="Times New Roman"&gt;1．&lt;span style="font: 7pt 'Times New Roman'"&gt;&lt;font size="3"&gt;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;场景：已知汽车行驶过程中的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;2&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;个&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;GPS&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;坐标点&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;A&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;n1,e1&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;），&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;B(e)&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;，计算它行驶的方向。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img height="400" alt="" src="http://images.cnblogs.com/cnblogs_com/xuanfeng/busDirect.JPG" width="640" border="0" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;2. 分析：如上图所示，知道了两个点&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体"&gt;A&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;、&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体"&gt;B&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;，可以假设一个&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体"&gt;C&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;点，让三个点构成一个直角三角形。现在可以知道，&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体"&gt;A&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;，&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体"&gt;B&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;，&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体"&gt;C&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;三点的&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体"&gt;GPS&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;坐标就很容易求出三个角的对边长度&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体"&gt;a,b,c(参考&lt;a title="计算两个GPS坐标的距离" href="http://www.cnblogs.com/xuanfeng/archive/2010/04/20/1716431.html" target="_blank"&gt;计算两个GPS坐标的距离&lt;/a&gt;)&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;。根据余弦定下&lt;/span&gt;&lt;em&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; color: black; font-family: Arial; letter-spacing: 0.4pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体"&gt;Cos&lt;/span&gt;&lt;/em&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; color: black; font-family: Arial; letter-spacing: 0.4pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体"&gt;B=(a&lt;sup&gt;2&lt;/sup&gt;+c&lt;sup&gt;2&lt;/sup&gt;-b&lt;sup&gt;2&lt;/sup&gt;)/&lt;st1:chmetcnv w:st="on" unitname="ac" sourcevalue="2" hasspace="False" negative="False" numbertype="1" tcsc="0"&gt;2ac&lt;/st1:chmetcnv&gt;,&lt;/span&gt;&lt;span style="font-size: 10.5pt; color: black; font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;就可以求出&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10.5pt; color: black; font-family: Arial; letter-spacing: 0.4pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体"&gt;CosB&lt;/span&gt;&lt;span style="font-size: 10.5pt; color: black; font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;的值。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 10.5pt; color: black; font-family: 宋体; letter-spacing: 0.4pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;3.C#实现代码。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('beeb559e-6858-4150-8e48-5d2ea3b97e32')"&gt;&lt;img  id="code_img_opened_beeb559e-6858-4150-8e48-5d2ea3b97e32" style="display: none" onclick="cnblogs_code_hide('beeb559e-6858-4150-8e48-5d2ea3b97e32',event)" src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif"&gt; &#xD;
&lt;div  id="cnblogs_code_open_beeb559e-6858-4150-8e48-5d2ea3b97e32"&gt;&#xD;
&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;计算两点GPS坐标的距离&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;param&amp;nbsp;name="n1"&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;第一点的纬度坐标&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;param&amp;nbsp;name="e1"&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;第一点的经度坐标&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;param&amp;nbsp;name="n2"&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;第二点的纬度坐标&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;param&amp;nbsp;name="e2"&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;第二点的经度坐标&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;span style="color: #808080"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;static&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Distance(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;n1,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;e1,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;n2,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;e2)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;jl_jd&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;102834.74258026089786013677476285&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;jl_wd&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;111712.69150641055729984301412873&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;b&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Math.Abs((e1&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;e2)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;jl_jd);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;a&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Math.Abs((n1&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;n2)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;jl_wd);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Math.Sqrt((a&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;a&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;b&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;b));&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;已知汽车行驶的两个GPS点，求汽车行驶的方向&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;param&amp;nbsp;name="n1"&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;第一个GPS点纬度&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;param&amp;nbsp;name="e1"&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;第一个GPS点经度&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;param&amp;nbsp;name="n2"&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;第二个GPS点纬度&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;param&amp;nbsp;name="e2"&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;第二个GPS点经度&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;span style="color: #808080"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;static&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;GetBusDirection(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;n1,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;e1,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;n2,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;e2)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;e3&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;n3&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e3&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;e1&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0.005&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;n3&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;n1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;a&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;b&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;c&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Distance(e1,&amp;nbsp;n1,&amp;nbsp;e3,&amp;nbsp;n3);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Distance(e3,&amp;nbsp;n3,&amp;nbsp;e2,&amp;nbsp;n2);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Distance(e1,&amp;nbsp;n1,&amp;nbsp;e2,&amp;nbsp;n2);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cosB&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;((a&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;c)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cosB&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(a&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;a&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;c&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;c&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;b&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;b)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;/&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #800080"&gt;2&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;a&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;c);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;B&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Math.Acos(cosB)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;180&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;/&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Math.PI;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(n2&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;n1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;B&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #800080"&gt;180&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;180&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;B);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;B;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;/span&gt; &lt;img src="http://www.cnblogs.com/xuanfeng/aggbug/1718074.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xuanfeng/archive/2010/04/22/1718074.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xuanfeng/archive/2010/04/20/1716431.html</id><title type="text">计算两个GPS坐标的距离</title><summary type="text">1.计算两点GPS坐标的过程2.C#实现的代码</summary><published>2010-04-20T10:34:00Z</published><updated>2010-04-20T10:34:00Z</updated><author><name>xuanfeng</name><uri>http://www.cnblogs.com/xuanfeng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xuanfeng/archive/2010/04/20/1716431.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xuanfeng/archive/2010/04/20/1716431.html"/><content type="html">&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt; color: black; font-family: 宋体; mso-bidi-font-family: Arial"&gt;场景：已知两个&lt;span lang="EN-US"&gt;GPS&lt;/span&gt;点的经纬度坐标信息。计算两点的距离。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体"&gt;&lt;span style="mso-list: Ignore"&gt;1．&lt;span style="font: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 12pt; color: black; font-family: 宋体; mso-bidi-font-family: Arial"&gt;距离&lt;span lang="EN-US"&gt;/&lt;/span&gt;纬度关系 &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体; mso-bidi-font-family: Arial"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体"&gt;GPS: 22.514519,113.380301&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;GPS: 22.511962,113.380301&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 12pt; mso-char-indent-count: 1.0"&gt;&lt;span style="font-size: 12pt; font-family: 宋体"&gt;距离&lt;span lang="EN-US"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体"&gt;284.6439379583341 &lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体"&gt;jl_wd=284.6439379583341/(22.51451-22.511962)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体"&gt;=&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体"&gt;111712.69150641055729984301412873 (&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: 宋体"&gt;米&lt;span lang="EN-US"&gt;/&lt;/span&gt;度&lt;span lang="EN-US"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体"&gt;&lt;span style="mso-list: Ignore"&gt;2．&lt;span style="font: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 12pt; font-family: 宋体"&gt;距离&lt;span lang="EN-US"&gt;/&lt;/span&gt;经度关系&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: Arial"&gt;GPS: 22.514866, 113.388444&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: Arial"&gt;GPS: 22.514866, 113.379378&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 5pt; mso-char-indent-count: .5"&gt;&lt;span style="font-size: 10pt; color: black; font-family: 宋体; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;距离&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: Arial"&gt;: 932.2997762326453 &lt;/span&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 5pt; mso-char-indent-count: .5"&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: Arial"&gt;jl_jd =932.2997762326453/(113.388444-113.379378)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-size: 10pt; color: black; font-family: Arial"&gt;=102834.74258026089786013677476285&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体"&gt;(&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: 宋体"&gt;米&lt;span lang="EN-US"&gt;/&lt;/span&gt;度&lt;span lang="EN-US"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体"&gt;3&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 12pt; font-family: 宋体"&gt;．勾股定理&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 14pt; font-family: 宋体"&gt;勾股定理&lt;span lang="EN-US"&gt;:a&lt;sup&gt;2&lt;/sup&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;+b&lt;/span&gt;&lt;sup&gt;&lt;span lang="EN-US" style="font-size: 14pt; font-family: 宋体"&gt;2 &lt;/span&gt;&lt;/sup&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;=c&lt;/span&gt;&lt;sup&gt;&lt;span lang="EN-US" style="font-size: 14pt; font-family: 宋体"&gt;2&lt;/span&gt;&lt;/sup&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;sup&gt;&lt;span lang="EN-US" style="font-size: 14pt; font-family: 宋体"&gt;&lt;/span&gt;&lt;/sup&gt;&amp;nbsp;&lt;/p&gt;&lt;sup&gt;&lt;span lang="EN-US" style="font-size: 14pt; font-family: 宋体"&gt;&lt;/span&gt;&lt;/sup&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;img height="287" alt="" src="http://images.cnblogs.com/cnblogs_com/xuanfeng/ggdi.jpg" width="497" border="0" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体; mso-bidi-font-family: Arial"&gt;&lt;v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"&gt;&lt;/v:path&gt;&lt;o:lock aspectratio="t" v:ext="edit"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt; color: black; font-family: 宋体; mso-bidi-font-family: Arial"&gt;看上图中已知道&lt;span lang="EN-US"&gt;A&lt;/span&gt;，&lt;span lang="EN-US"&gt;B&lt;/span&gt;的坐标后，就可以求得&lt;span lang="EN-US"&gt;A&lt;/span&gt;点与&lt;span lang="EN-US"&gt;B&lt;/span&gt;点的纬度差值的绝对值&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt; color: black; font-family: 宋体; mso-bidi-font-family: Arial"&gt;&lt;span lang="EN-US"&gt;wd_c=|(N1,-N2)|&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体; mso-bidi-font-family: Arial"&gt;A&lt;/span&gt;&lt;span style="font-size: 12pt; color: black; font-family: 宋体; mso-bidi-font-family: Arial"&gt;点与&lt;span lang="EN-US"&gt;B&lt;/span&gt;点的经度差值的绝对值&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体; mso-bidi-font-family: Arial"&gt;jd_c=|(E2-E1)|&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt; color: black; font-family: 宋体; mso-bidi-font-family: Arial"&gt;知道了经度、纬度和距离的关系，又知道了&lt;span lang="EN-US"&gt;A&lt;/span&gt;点与&lt;span lang="EN-US"&gt;B&lt;/span&gt;点的经度差和纬度差，那么就可以求出&lt;span lang="EN-US"&gt;b&lt;/span&gt;的长度和&lt;span lang="EN-US"&gt;a&lt;/span&gt;的长度&lt;span lang="EN-US"&gt;,a&lt;/span&gt;和&lt;span lang="EN-US"&gt;b&lt;/span&gt;求出来后就可以用直三角形的勾股定理求出&lt;span lang="EN-US"&gt;c&lt;/span&gt;边的长度也就是&lt;span lang="EN-US"&gt;A&lt;/span&gt;点也&lt;span lang="EN-US"&gt;B&lt;/span&gt;点的距离。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体; mso-bidi-font-family: Arial"&gt;b=wd_c*jl_wd&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体; mso-bidi-font-family: Arial"&gt;a=jd_c*jl_jd&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体; mso-bidi-font-family: Arial"&gt;c=&lt;/span&gt;&lt;span style="font-size: 12pt; color: black; font-family: 宋体; mso-bidi-font-family: Arial"&gt;&amp;#8730;&lt;span lang="EN-US"&gt;(a&lt;sup&gt;2 &lt;/sup&gt;+b&lt;sup&gt;2&lt;/sup&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt; color: black; font-family: 宋体; mso-bidi-font-family: Arial"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt; color: black; font-family: 宋体; mso-bidi-font-family: Arial"&gt;&lt;span lang="EN-US"&gt;C#实现代码:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt; color: black; font-family: 宋体; mso-bidi-font-family: Arial"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('58f89d4e-8657-43fa-80ae-478a4acb318e')"&gt;&lt;img  id="code_img_opened_58f89d4e-8657-43fa-80ae-478a4acb318e" style="display: none" onclick="cnblogs_code_hide('58f89d4e-8657-43fa-80ae-478a4acb318e',event)" src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif"&gt; &#xD;
&lt;div  id="cnblogs_code_open_58f89d4e-8657-43fa-80ae-478a4acb318e"&gt;&#xD;
&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;计算两点GPS坐标的距离&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;param&amp;nbsp;name="n1"&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;第一点的纬度坐标&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;param&amp;nbsp;name="e1"&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;第一点的经度坐标&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;param&amp;nbsp;name="n2"&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;第二点的纬度坐标&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;param&amp;nbsp;name="e2"&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;第二点的经度坐标&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;span style="color: #808080"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;static&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Distance(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;n1,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;e1,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;n2,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;e2)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;jl_jd&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;102834.74258026089786013677476285&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;jl_wd&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;111712.69150641055729984301412873&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;b&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Math.Abs((e1&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;e2)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;jl_jd);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;a&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Math.Abs((n1&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;n2)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;jl_wd);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Math.Sqrt((a&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;a&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;b&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;b));&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/xuanfeng/aggbug/1716431.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xuanfeng/archive/2010/04/20/1716431.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xuanfeng/archive/2010/04/12/1710303.html</id><title type="text">C#串口读取GPS接收仪器的数据</title><summary type="text">1.场景说明。2.实现功能。3.效果图。4.接收到GPS信息格式说明。5.源码下载。</summary><published>2010-04-12T07:57:00Z</published><updated>2010-04-12T07:57:00Z</updated><author><name>xuanfeng</name><uri>http://www.cnblogs.com/xuanfeng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xuanfeng/archive/2010/04/12/1710303.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xuanfeng/archive/2010/04/12/1710303.html"/><content type="html">&lt;p&gt;1.场景:电脑通过蓝牙连接上Progin SBT-268 GPS接收仪器，客户端程序能够读取到仪器接收到的信息。&lt;/p&gt;&#xD;
&lt;p&gt;2.实现功能：程序能连接到相应端品，并把接收到的信息，按一条一条完整的信息显示出来(每条信息以LR结尾)&lt;/p&gt;&#xD;
&lt;p&gt;3.效果图:&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img height="306" alt="" src="http://images.cnblogs.com/cnblogs_com/xuanfeng/GPSRead.jpg" width="593" border="0" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;4.接收到GPS信息格式说明：&lt;a id="homepage1_HomePageDays_DaysList_ctl00_DayItem_DayList_ctl00_TitleUrl" href="http://www.cnblogs.com/xuanfeng/archive/2010/04/12/1710291.html" target="_blank"&gt;&lt;font color="#223355"&gt;篮牙接收GPS数据格式说明&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;5.源码下载:&lt;a title="下载" href="http://files.cnblogs.com/xuanfeng/GPSRead.rar" target="_blank"&gt;下载&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;6.The End.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;  &lt;img src="http://www.cnblogs.com/xuanfeng/aggbug/1710303.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xuanfeng/archive/2010/04/12/1710303.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xuanfeng/archive/2010/04/12/1710291.html</id><title type="text">篮牙接收GPS数据格式说明</title><summary type="text">篮牙接收GPS数据格式说明</summary><published>2010-04-12T07:41:00Z</published><updated>2010-04-12T07:41:00Z</updated><author><name>xuanfeng</name><uri>http://www.cnblogs.com/xuanfeng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xuanfeng/archive/2010/04/12/1710291.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xuanfeng/archive/2010/04/12/1710291.html"/><content type="html">&lt;p&gt;一、 NMEA0183标准语句&lt;br /&gt;1、 Global Positioning System Fix Data（GGA）GPS定位信息&lt;br /&gt;$GPGGA,&amp;lt;1&amp;gt;,&amp;lt;2&amp;gt;,&amp;lt;3&amp;gt;,&amp;lt;4&amp;gt;,&amp;lt;5&amp;gt;,&amp;lt;6&amp;gt;,&amp;lt;7&amp;gt;,&amp;lt;8&amp;gt;,&amp;lt;9&amp;gt;,M,&amp;lt;10&amp;gt;,M,&amp;lt;11&amp;gt;,&amp;lt;12&amp;gt;*hh&amp;lt;CR&amp;gt;&amp;lt;LF&amp;gt;&lt;br /&gt;&amp;lt;1&amp;gt; UTC时间，hhmmss（时分秒）格式&lt;br /&gt;&amp;lt;2&amp;gt; 纬度ddmm.mmmm（度分）格式（前面的0也将被传输）&lt;br /&gt;&amp;lt;3&amp;gt; 纬度半球N（北半球）或S（南半球）&lt;br /&gt;&amp;lt;4&amp;gt; 经度dddmm.mmmm（度分）格式（前面的0也将被传输）&lt;br /&gt;&amp;lt;5&amp;gt; 经度半球E（东经）或W（西经）&lt;br /&gt;&amp;lt;6&amp;gt; GPS状态：0=未定位，1=非差分定位，2=差分定位，6=正在估算&lt;br /&gt;&amp;lt;7&amp;gt; 正在使用解算位置的卫星数量（00~12）（前面的0也将被传输）&lt;br /&gt;&amp;lt;8&amp;gt; HDOP水平精度因子（0.5~99.9）&lt;br /&gt;&amp;lt;9&amp;gt; 海拔高度（-9999.9~99999.9）&lt;br /&gt;&amp;lt;10&amp;gt; 地球椭球面相对大地水准面的高度&lt;br /&gt;&amp;lt;11&amp;gt; 差分时间（从最近一次接收到差分信号开始的秒数，如果不是差分定位将为空）&lt;br /&gt;&amp;lt;12&amp;gt; 差分站ID号0000~1023（前面的0也将被传输，如果不是差分定位将为空）&lt;br /&gt;2、 GPS DOP and Active Satellites（GSA）当前卫星信息&lt;br /&gt;$GPGSA,&amp;lt;1&amp;gt;,&amp;lt;2&amp;gt;,&amp;lt;3&amp;gt;,&amp;lt;3&amp;gt;,&amp;lt;3&amp;gt;,&amp;lt;3&amp;gt;,&amp;lt;3&amp;gt;,&amp;lt;3&amp;gt;,&amp;lt;3&amp;gt;,&amp;lt;3&amp;gt;,&amp;lt;3&amp;gt;,&amp;lt;3&amp;gt;,&amp;lt;3&amp;gt;,&amp;lt;3&amp;gt;,&amp;lt;4&amp;gt;,&amp;lt;5&amp;gt;,&amp;lt;6&amp;gt;*hh&amp;lt;CR&amp;gt;&amp;lt;LF&amp;gt;&lt;br /&gt;&amp;lt;1&amp;gt; 模式，M=手动，A=自动&lt;br /&gt;&amp;lt;2&amp;gt; 定位类型，1=没有定位，2=2D定位，3=3D定位&lt;br /&gt;&amp;lt;3&amp;gt; PRN码（伪随机噪声码），正在用于解算位置的卫星号（01~32，前面的0也将被传输）。&lt;br /&gt;&amp;lt;4&amp;gt; PDOP位置精度因子（0.5~99.9）&lt;br /&gt;&amp;lt;5&amp;gt; HDOP水平精度因子（0.5~99.9）&lt;br /&gt;&amp;lt;6&amp;gt; VDOP垂直精度因子（0.5~99.9）&lt;br /&gt;3、 GPS Satellites in View（GSV）可见卫星信息&lt;br /&gt;$GPGSV,&amp;lt;1&amp;gt;,&amp;lt;2&amp;gt;,&amp;lt;3&amp;gt;,&amp;lt;4&amp;gt;,&amp;lt;5&amp;gt;,&amp;lt;6&amp;gt;,&amp;lt;7&amp;gt;,&amp;#8230;&amp;lt;4&amp;gt;,&amp;lt;5&amp;gt;,&amp;lt;6&amp;gt;,&amp;lt;7&amp;gt;*hh&amp;lt;CR&amp;gt;&amp;lt;LF&amp;gt;&lt;br /&gt;&amp;lt;1&amp;gt; GSV语句的总数&lt;br /&gt;&amp;lt;2&amp;gt; 本句GSV的编号&lt;br /&gt;&amp;lt;3&amp;gt; 可见卫星的总数（00~12，前面的0也将被传输）&lt;br /&gt;&amp;lt;4&amp;gt; PRN码（伪随机噪声码）（01~32，前面的0也将被传输）&lt;br /&gt;&amp;lt;5&amp;gt; 卫星仰角（00~90度，前面的0也将被传输）&lt;br /&gt;&amp;lt;6&amp;gt; 卫星方位角（000~359度，前面的0也将被传输）&lt;br /&gt;&amp;lt;7&amp;gt; 信噪比（00~99dB，没有跟踪到卫星时为空，前面的0也将被传输）&lt;br /&gt;注：&amp;lt;4&amp;gt;,&amp;lt;5&amp;gt;,&amp;lt;6&amp;gt;,&amp;lt;7&amp;gt;信息将按照每颗卫星进行循环显示，每条GSV语句最多可以显示4颗卫星的信息。其他卫星信息将在下一序列的NMEA0183语句中输出。&lt;br /&gt;4、 Recommended Minimum Specific GPS/TRANSIT Data（RMC）推荐定位信息&lt;br /&gt;$GPRMC,&amp;lt;1&amp;gt;,&amp;lt;2&amp;gt;,&amp;lt;3&amp;gt;,&amp;lt;4&amp;gt;,&amp;lt;5&amp;gt;,&amp;lt;6&amp;gt;,&amp;lt;7&amp;gt;,&amp;lt;8&amp;gt;,&amp;lt;9&amp;gt;,&amp;lt;10&amp;gt;,&amp;lt;11&amp;gt;,&amp;lt;12&amp;gt;*hh&amp;lt;CR&amp;gt;&amp;lt;LF&amp;gt;&lt;br /&gt;&amp;lt;1&amp;gt; UTC时间，hhmmss（时分秒）格式&lt;br /&gt;&amp;lt;2&amp;gt; 定位状态，A=有效定位，V=无效定位&lt;br /&gt;&amp;lt;3&amp;gt; 纬度ddmm.mmmm（度分）格式（前面的0也将被传输）&lt;br /&gt;&amp;lt;4&amp;gt; 纬度半球N（北半球）或S（南半球）&lt;br /&gt;&amp;lt;5&amp;gt; 经度dddmm.mmmm（度分）格式（前面的0也将被传输）&lt;br /&gt;&amp;lt;6&amp;gt; 经度半球E（东经）或W（西经）&lt;br /&gt;&amp;lt;7&amp;gt; 地面速率（000.0~999.9节，前面的0也将被传输）&lt;br /&gt;&amp;lt;8&amp;gt; 地面航向（000.0~359.9度，以真北为参考基准，前面的0也将被传输）&lt;br /&gt;&amp;lt;9&amp;gt; UTC日期，ddmmyy（日月年）格式&lt;br /&gt;&amp;lt;10&amp;gt; 磁偏角（000.0~180.0度，前面的0也将被传输）&lt;br /&gt;&amp;lt;11&amp;gt; 磁偏角方向，E（东）或W（西）&lt;br /&gt;&amp;lt;12&amp;gt; 模式指示（仅NMEA0183 3.00版本输出，A=自主定位，D=差分，E=估算，N=数据无效）&lt;br /&gt;5、 Track Made Good and Ground Speed（VTG）地面速度信息&lt;br /&gt;$GPVTG,&amp;lt;1&amp;gt;,T,&amp;lt;2&amp;gt;,M,&amp;lt;3&amp;gt;,N,&amp;lt;4&amp;gt;,K,&amp;lt;5&amp;gt;*hh&amp;lt;CR&amp;gt;&amp;lt;LF&amp;gt;&lt;br /&gt;&amp;lt;1&amp;gt; 以真北为参考基准的地面航向（000~359度，前面的0也将被传输）&lt;br /&gt;&amp;lt;2&amp;gt; 以磁北为参考基准的地面航向（000~359度，前面的0也将被传输）&lt;br /&gt;&amp;lt;3&amp;gt; 地面速率（000.0~999.9节，前面的0也将被传输）&lt;br /&gt;&amp;lt;4&amp;gt; 地面速率（0000.0~1851.8公里/小时，前面的0也将被传输）&lt;br /&gt;&amp;lt;5&amp;gt; 模式指示（仅NMEA0183 3.00版本输出，A=自主定位，D=差分，E=估算，N=数据无效）&lt;br /&gt;6、 Geographic Position（GLL）定位地理信息&lt;br /&gt;$GPGLL,&amp;lt;1&amp;gt;,&amp;lt;2&amp;gt;,&amp;lt;3&amp;gt;,&amp;lt;4&amp;gt;,&amp;lt;5&amp;gt;,&amp;lt;6&amp;gt;,&amp;lt;7&amp;gt;*hh&amp;lt;CR&amp;gt;&amp;lt;LF&amp;gt;&lt;br /&gt;&amp;lt;1&amp;gt; 纬度ddmm.mmmm（度分）格式（前面的0也将被传输）&lt;br /&gt;&amp;lt;2&amp;gt; 纬度半球N（北半球）或S（南半球）&lt;br /&gt;&amp;lt;3&amp;gt; 经度dddmm.mmmm（度分）格式（前面的0也将被传输）&lt;br /&gt;&amp;lt;4&amp;gt; 经度半球E（东经）或W（西经）&lt;br /&gt;&amp;lt;5&amp;gt; UTC时间，hhmmss（时分秒）格式&lt;br /&gt;&amp;lt;6&amp;gt; 定位状态，A=有效定位，V=无效定位&lt;br /&gt;&amp;lt;7&amp;gt; 模式指示（仅NMEA0183 3.00版本输出，A=自主定位，D=差分，E=估算，N=数据无效）&lt;br /&gt;二、 GARMIN定义的语句&lt;br /&gt;7、 Estimated Error Information（PGRME）估计误差信息&lt;br /&gt;$PGRME,&amp;lt;1&amp;gt;,M,&amp;lt;2&amp;gt;,M,&amp;lt;3&amp;gt;,M*hh&amp;lt;CR&amp;gt;&amp;lt;LF&amp;gt;&lt;br /&gt;&amp;lt;1&amp;gt; HPE（水平估计误差），0.0~999.9米&lt;br /&gt;&amp;lt;2&amp;gt; VPE（垂直估计误差），0.0~999.9米&lt;br /&gt;&amp;lt;3&amp;gt; EPE（位置估计误差），0.0~999.9米&lt;br /&gt;8、 GPS Fix Data Sentence（PGRMF）GPS定位信息&lt;br /&gt;$PGRMF,&amp;lt;1&amp;gt;,&amp;lt;2&amp;gt;,&amp;lt;3&amp;gt;,&amp;lt;4&amp;gt;,&amp;lt;5&amp;gt;,&amp;lt;6&amp;gt;,&amp;lt;7&amp;gt;,&amp;lt;8&amp;gt;,&amp;lt;9&amp;gt;,&amp;lt;10&amp;gt;,&amp;lt;11&amp;gt;,&amp;lt;12&amp;gt;,&amp;lt;13&amp;gt;,&amp;lt;14&amp;gt;,&amp;lt;15&amp;gt;*hh&amp;lt;CR&amp;gt;&amp;lt;LF&amp;gt;&lt;br /&gt;&amp;lt;1&amp;gt; GPS周数（0~1023）&lt;br /&gt;&amp;lt;2&amp;gt; GPS秒数（0~604799）&lt;br /&gt;&amp;lt;3&amp;gt; UTC日期，ddmmyy（日月年）格式&lt;br /&gt;&amp;lt;4&amp;gt; UTC时间，hhmmss（时分秒）格式&lt;br /&gt;&amp;lt;5&amp;gt; GPS跳秒数&lt;br /&gt;&amp;lt;6&amp;gt; 纬度ddmm.mmmm（度分）格式（前面的0也将被传输）&lt;br /&gt;&amp;lt;7&amp;gt; 纬度半球N（北半球）或S（南半球）&lt;br /&gt;&amp;lt;8&amp;gt; 经度dddmm.mmmm（度分）格式（前面的0也将被传输）&lt;br /&gt;&amp;lt;9&amp;gt; 经度半球E（东经）或W（西经）&lt;br /&gt;&amp;lt;10&amp;gt; 模式，M=手动，A=自动&lt;br /&gt;&amp;lt;11&amp;gt; 定位类型，0=没有定位，1=2D定位，2=3D定位&lt;br /&gt;&amp;lt;12&amp;gt; 地面速率（0~1851公里/小时）&lt;br /&gt;&amp;lt;13&amp;gt; 地面航向（000~359度，以真北为参考基准）&lt;br /&gt;&amp;lt;14&amp;gt; PDOP位置精度因子（0~9，四舍五入取整）&lt;br /&gt;&amp;lt;15&amp;gt; TDOP时间精度因子（0~9，四舍五入取整）&lt;br /&gt;9、 Map Datum（PGRMM）坐标系统信息&lt;br /&gt;$PGRMM,&amp;lt;1&amp;gt;*hh&amp;lt;CR&amp;gt;&amp;lt;LF&amp;gt;&lt;br /&gt;&amp;lt;1&amp;gt; 当前使用的坐标系名称（数据长度可变，如&amp;#8220;WGS 84&amp;#8221;）&lt;br /&gt;注：该信息在与MapSource进行实时连接的时候使用。&lt;br /&gt;10、 Sensor Status Information（PGRMT）工作状态信息&lt;br /&gt;$PGRMT,&amp;lt;1&amp;gt;,&amp;lt;2&amp;gt;,&amp;lt;3&amp;gt;,&amp;lt;4&amp;gt;,&amp;lt;5&amp;gt;,&amp;lt;6&amp;gt;,&amp;lt;7&amp;gt;,&amp;lt;8&amp;gt;,&amp;lt;9&amp;gt;*hh&amp;lt;CR&amp;gt;&amp;lt;LF&amp;gt;&lt;br /&gt;&amp;lt;1&amp;gt; 产品型号和软件版本（数据长度可变，如&amp;#8220;GPS 15L/15H VER 2.05&amp;#8221;）&lt;br /&gt;&amp;lt;2&amp;gt; ROM校验测试，P=通过，F=失败&lt;br /&gt;&amp;lt;3&amp;gt; 接收机不连续故障，P=通过，F=失败&lt;br /&gt;&amp;lt;4&amp;gt; 存储的数据，R=保持，L=丢失&lt;br /&gt;&amp;lt;5&amp;gt; 时钟的信息，R=保持，L=丢失&lt;br /&gt;&amp;lt;6&amp;gt; 振荡器不连续漂移，P=通过，F=检测到过度漂移&lt;br /&gt;&amp;lt;7&amp;gt; 数据不连续采集，C=正在采集，如果没有采集则为空&lt;br /&gt;&amp;lt;8&amp;gt; GPS接收机温度，单位为摄氏度&lt;br /&gt;&amp;lt;9&amp;gt; GPS接收机配置数据，R=保持，L=丢失&lt;br /&gt;注：本语句每分钟发送一次，与所选择的波特率无关。&lt;br /&gt;11、 3D velocity Information（PGRMV）三维速度信息&lt;br /&gt;$PGRMV,&amp;lt;1&amp;gt;,&amp;lt;2&amp;gt;,&amp;lt;3&amp;gt;*hh&amp;lt;CR&amp;gt;&amp;lt;LF&amp;gt;&lt;br /&gt;&amp;lt;1&amp;gt; 东向速度，514.4~514.4米/秒&lt;br /&gt;&amp;lt;2&amp;gt; 北向速度，514.4~514.4米/秒&lt;br /&gt;&amp;lt;3&amp;gt; 上向速度，999.9~9999.9米/秒&lt;br /&gt;12、 DGPS Beacon Information（PGRMB）信标差分信息&lt;br /&gt;$PGRMB,&amp;lt;1&amp;gt;,&amp;lt;2&amp;gt;,&amp;lt;3&amp;gt;,&amp;lt;4&amp;gt;,&amp;lt;5&amp;gt;,K,&amp;lt;6&amp;gt;,&amp;lt;7&amp;gt;,&amp;lt;8&amp;gt;*hh&amp;lt;CR&amp;gt;&amp;lt;LF&amp;gt;&lt;br /&gt;&amp;lt;1&amp;gt; 信标站频率（0.0，283.5~325.0kHz，间隔为0.5kHz）&lt;br /&gt;&amp;lt;2&amp;gt; 信标比特率（0，25，50，100或200bps）&lt;br /&gt;&amp;lt;3&amp;gt; SNR信标信号信噪比（0~31）&lt;br /&gt;&amp;lt;4&amp;gt; 信标数据质量（0~100）&lt;br /&gt;&amp;lt;5&amp;gt; 与信标站的距离，单位为公里&lt;br /&gt;&amp;lt;6&amp;gt; 信标接收机的通讯状态，0=检查接线，1=无信号，2=正在调谐，3=正在接收，4=正在扫描&lt;br /&gt;&amp;lt;7&amp;gt; 差分源，R=RTCM，W=WAAS，N=非差分定位&lt;br /&gt;&amp;lt;8&amp;gt; 差分状态，A=自动，W=仅为WAAS，R=仅为RTCM，N=不接收差分信号&lt;/p&gt;  &lt;img src="http://www.cnblogs.com/xuanfeng/aggbug/1710291.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xuanfeng/archive/2010/04/12/1710291.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xuanfeng/archive/2009/06/07/1498176.html</id><title type="text">测试SqlHelp,linq to SQL,Nhibernate批量处理数据的效率</title><summary type="text">测试SqlHelp,linq to SQL,Nhibernate批量处理数据（读取、更新、删除、添加）的效率。附代码</summary><published>2009-06-07T10:19:00Z</published><updated>2009-06-07T10:19:00Z</updated><author><name>xuanfeng</name><uri>http://www.cnblogs.com/xuanfeng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xuanfeng/archive/2009/06/07/1498176.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xuanfeng/archive/2009/06/07/1498176.html"/></entry><entry><id>http://www.cnblogs.com/xuanfeng/archive/2009/06/04/1494735.html</id><title type="text">Memcahed分布式缓存服务替换Session解决方案</title><summary type="text">需求：解决方案：    会话数据的添加、删除、修改：  会话数据的读取  同一会话的确认：  会话数据的唯一ID  会话的失效时间：  Memcache服务器中会话数据的失效</summary><published>2009-06-03T16:07:00Z</published><updated>2009-06-03T16:07:00Z</updated><author><name>xuanfeng</name><uri>http://www.cnblogs.com/xuanfeng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xuanfeng/archive/2009/06/04/1494735.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xuanfeng/archive/2009/06/04/1494735.html"/></entry><entry><id>http://www.cnblogs.com/xuanfeng/archive/2009/05/27/1490572.html</id><title type="text">Session问题小记</title><summary type="text">1． 同一浏览器，不同会话窗口Session的情况。2． 同一浏览器，关闭打开会话窗口，再打开新的会话窗口Session的情况。3． 不同浏览器之间不会共熟Session4.   测试代码</summary><published>2009-05-27T01:21:00Z</published><updated>2009-05-27T01:21:00Z</updated><author><name>xuanfeng</name><uri>http://www.cnblogs.com/xuanfeng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xuanfeng/archive/2009/05/27/1490572.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xuanfeng/archive/2009/05/27/1490572.html"/></entry><entry><id>http://www.cnblogs.com/xuanfeng/archive/2009/05/24/1488351.html</id><title type="text"> 分析Memcached客户端如何把缓存数据分布到多个服务器上</title><summary type="text"> 对Memcached客户端分发数据到多个服务端的理解!</summary><published>2009-05-24T10:03:00Z</published><updated>2009-05-24T10:03:00Z</updated><author><name>xuanfeng</name><uri>http://www.cnblogs.com/xuanfeng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xuanfeng/archive/2009/05/24/1488351.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xuanfeng/archive/2009/05/24/1488351.html"/></entry><entry><id>http://www.cnblogs.com/xuanfeng/archive/2009/05/24/1488346.html</id><title type="text">Memcached 相关收藏</title><summary type="text">Memcached 相关资料收藏</summary><published>2009-05-24T09:50:00Z</published><updated>2009-05-24T09:50:00Z</updated><author><name>xuanfeng</name><uri>http://www.cnblogs.com/xuanfeng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xuanfeng/archive/2009/05/24/1488346.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xuanfeng/archive/2009/05/24/1488346.html"/></entry><entry><id>http://www.cnblogs.com/xuanfeng/archive/2008/11/20/1334636.html</id><title type="text">C# 实现二维数组的排序算法(代码)</title><summary type="text">实现的代码</summary><published>2008-11-19T19:53:00Z</published><updated>2008-11-19T19:53:00Z</updated><author><name>xuanfeng</name><uri>http://www.cnblogs.com/xuanfeng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xuanfeng/archive/2008/11/20/1334636.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xuanfeng/archive/2008/11/20/1334636.html"/></entry></feed>
