gpt4 book ai didi

c# geocoordinate watcher 不返回正确的坐标

转载 作者:太空宇宙 更新时间:2023-11-03 23:33:28 26 4
gpt4 key购买 nike

我写了一个 c# 代码来获取我的粗略位置。

该程序将在没有 GPS 传感器的笔记本电脑上运行。

namespace WindowsFormsApplication1
{
class Class1
{
private GeoCoordinateWatcher watcher;

public void GetLocationDataEvent()
{
watcher = new System.Device.Location.GeoCoordinateWatcher();
watcher.PositionChanged += watcher_PositionChanged;
watcher.Start();
}

private void watcher_PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e)
{

String lat = e.Position.Location.Latitude.ToString();
String lon = e.Position.Location.Longitude.ToString();

MessageBox.Show(lat + "+" + lon);
// Stop receiving updates after the first one.
watcher.Stop();
}
}
}

嗯,它有效。但它给了我一个距离我的位置近 30 公里的坐标。还有其他方法可以使它更准确吗?我可以承受大约 1 或 2 公里的误差,但这实在是太多了。

最佳答案

如果没有 GPS 传感器,您会期待什么?

GPS 的平均精度约为 5 米。

如果没有 GPS 传感器,您的操作系统可能会:

  • 映射您的 IP 地址(这只是一个粗略的估计)
  • 映射您的 WLAN ID(更好,但仍然只是一个估计值)
  • 如果你有GSM模块,它可能会使用最近的GSM发送器(精确到30公里)

士气:如果您需要精确定位,则需要 GPS 模块。

关于c# geocoordinate watcher 不返回正确的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31337602/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com