C#如何获得GPS数据

heyu1000 2010-04-27 11:29:41
在mobile里面,怎么获得GPS数据呢,在网上下载了一个例子程序,如果做过这方面程序的朋友多半都知道的,叫GPSSample的例子,以前都可以用的,但是现在不能获得GPS数据,我调试了一下,主要是在GPS那个类的WaitForGpsEvents方法的int obj = WaitForMultipleObjects(3, handles, 0, -1);语句执行了之后,后面就不执行了(292行),不知道是什么原因。
我想可能就是接收不到GPS数据,所以那个变量就一直没有被调用,所以就不执行。
我用了GpsGatePPC.ARM.chs.2.6.325.CAB和BeeLineGPS.CAB,相当于就是虚拟的GPS接收器还是什么吧
...全文
672 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sammibeckham 2010-12-21
  • 打赏
  • 举报
回复
请问是端口设置哪个,我也遇到了这个问题啊,还没解决
我的送神 2010-11-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 heyu1000 的回复:]
有个端口的设置。
[/Quote]
请问是端口设置哪个。。。
heyu1000 2010-11-19
  • 打赏
  • 举报
回复
有个端口的设置。
我的送神 2010-11-17
  • 打赏
  • 举报
回复
你和我遇到问题一样...
我的送神 2010-11-17
  • 打赏
  • 举报
回复
怎么设置?
beyondma 2010-04-27
  • 打赏
  • 举报
回复
首先我觉得你是不是要排队一下签名的问题,尤其是在一台机器上可以另一台不行的情况下,一定要看看有没有签名的限制,还有你测试的地点是不是就是没有GPS信号。用别的GPS设备试一下。
heyu1000 2010-04-27
  • 打赏
  • 举报
回复
换了,以前是在另外一个手机上试的,现在没有那种型号的手机了,不过我想这个与手机型号应该没有关系的吧,不晓得有没有其他什么设置
bsr2009 2010-04-27
  • 打赏
  • 举报
回复
以前可以,现在不行? 换个地方试一下看看啊.
heyu1000 2010-04-27
  • 打赏
  • 举报
回复

private void WaitForGpsEvents()
{
lock (this)
{
bool listening = true;
// allocate 3 handles worth of memory to pass to WaitForMultipleObjects
IntPtr handles = Utils.LocalAlloc(12);

// write the three handles we are listening for.
Marshal.WriteInt32(handles, 0, stopHandle.ToInt32());
Marshal.WriteInt32(handles, 4, deviceStateChangedHandle.ToInt32());
Marshal.WriteInt32(handles, 8, newLocationHandle.ToInt32());

while (listening)
{
int obj = WaitForMultipleObjects(3, handles, 0, -1);
if (obj != waitFailed)
{
switch (obj)
{
case 0:
// we've been signalled to stop
listening = false;
break;
case 1:
// device state has changed
if (deviceStateChanged != null)
{
deviceStateChanged(this, new DeviceStateChangedEventArgs(GetDeviceState()));
}
break;
case 2:
// location has changed
if (locationChanged != null)
{
locationChanged(this, new LocationChangedEventArgs(GetPosition()));
}
break;
}
}
}

// free the memory we allocated for the native handles
Utils.LocalFree(handles);

// clear our gpsEventThread so that we can recreate this thread again
// if the events are hooked up again.
gpsEventThread = null;
}
}
heyu1000 2010-04-27
  • 打赏
  • 举报
回复
原来是设置问题,呵呵,结贴给分

7,660

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧