小弟从网上下载了个PDA中使用GPS定位,获得经度、维度的示例,但运行时position.LatitudeValid、position.LongitudeValid总是为false,小弟对这方面一无所知,请各位不吝赐教,谢谢using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Microsoft.WindowsMobile.Samples.Location;namespace GPSID
{
public partial class Form1 : Form
{
private Gps gps; public Form1()
{
InitializeComponent();
gps = new Gps(); gps.Open();
} private void menuExit_Click(object sender, EventArgs e)
{
gps.Close();
Close();
}
private void menuLocation_Click(object sender, EventArgs e)
{
GpsPosition position = gps.GetPosition();
//LatLong location = new LatLong(); StringBuilder sb = new StringBuilder(); sb.AppendLine();
if (position.LatitudeValid)
{
//location.Latitude = position.Latitude; sb.Append("Latitude = "); sb.AppendLine(position.Latitude.ToString());
} if (position.LongitudeValid)
{
//location.Longitude = position.Longitude; sb.Append("Longitude = "); sb.AppendLine(position.Longitude.ToString());
} if (position.HeadingValid)
{
//location.Heading = position.Heading; sb.Append("Heading = "); sb.AppendLine(position.Heading.ToString());
}
label1.Text = sb.ToString();
} }
}
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Microsoft.WindowsMobile.Samples.Location;namespace GPSID
{
public partial class Form1 : Form
{
private Gps gps; public Form1()
{
InitializeComponent();
gps = new Gps(); gps.Open();
} private void menuExit_Click(object sender, EventArgs e)
{
gps.Close();
Close();
}
private void menuLocation_Click(object sender, EventArgs e)
{
GpsPosition position = gps.GetPosition();
//LatLong location = new LatLong(); StringBuilder sb = new StringBuilder(); sb.AppendLine();
if (position.LatitudeValid)
{
//location.Latitude = position.Latitude; sb.Append("Latitude = "); sb.AppendLine(position.Latitude.ToString());
} if (position.LongitudeValid)
{
//location.Longitude = position.Longitude; sb.Append("Longitude = "); sb.AppendLine(position.Longitude.ToString());
} if (position.HeadingValid)
{
//location.Heading = position.Heading; sb.Append("Heading = "); sb.AppendLine(position.Heading.ToString());
}
label1.Text = sb.ToString();
} }
}
解决方案 »
- C#下注册DLL问题
- 如何正确理解“传址” 和“传值”.
- 没创新的人别进!
- 我要用一个Label去存放验证码,我怎么写呢
- winform中如何实现windows Media Player自动隐藏菜单栏的效果?
- C#利用多线程制作打字游戏(求助关闭的问题)
- 在线等,马上结贴 :DataGrid (webForm)的 Header 怎么弄成 1列 包含 2 列 (即 2 行) 的格式?
- 在asp.net中怎样检测在文本框中按下了回车键?
- WPF中,怎么创建dll类库?
- 如何做一个浮动的窗口?
- 微软企业库调用oracle存储过程如何返回 【多个】 数据集?
- 两个DataSet进行比较..急求解答~~~
我在网上查资料是通过GPS Intermediate Driver中间驱动层来实现信息传输,那就是不是不管串口的问题了
算了,给你指个正确方向,你有2个方向可以选择,微软的GpsApi或是自己查询分析NMEA协议,只要分析几条就可以了GGA,RMC,GSV,GST,GSV,ZDA。