gpt4 book ai didi

windows-phone-7 - Windows Phone 8 平台上的 GPS 错误行为

转载 作者:行者123 更新时间:2023-12-04 07:18:29 25 4
gpt4 key购买 nike

我们正在为我们的一个应用程序评估 WP8。它利用 GPS 跟踪在区域内工作的承包商。我们认为诺基亚 Lumia 是非常好的硬件平台,但面临软件堆栈问题。

a.我们尝试了该平台的地理定位器功能,将移动阈值设置为 100,并将精度设置为高。
湾我们仍然看到数据错误(即使我们移动了大约一米,我们也会得到中断并且位置离实际太远)。在网络和文档上搜索后,我们发现“在 WP8 上,仅当无法从 WiFi/蜂窝网络获取位置信息时,才能使用基于卫星 GPS 的位置。

这正在扼杀对对象的微调跟踪。有什么办法(比如在android中我们可以选择提供者)我们可以强制周六。基于GPS?

如果它有点重复,我很抱歉。

任何帮助将不胜感激。

PS:我们已经应用了计算点之间差异的公式并使用阈值进行过滤,但它不是一个好方法。
问候...

最佳答案

2 地理坐标类(class)
1 Geo*C*oordinate 属于 系统.设备.位置命名空间
2 Geo*c*oordinate 属于 Windows.Devices.Geolocation 命名空间

如果您在跟踪代码中使用 Geolocator,那么您获得的坐标是 Geocoordinate,因为两者都在 2 中提到的相同命名空间中,Windows.Devices.Geolocation 并且如果您使用 geocoordinatewatcher,它会为您提供 GeoCoordinate,因为两者都来自 1 System.Device.Location .

如果您使用 Geocoordinatewatcher 上面的代码工作正常,但如果您使用 Geolocator 那么 Horizo​​ntalAccuracy 属性将不可用,您必须使用 Accuracy Property 。

private const double ACCURACY_THRESHOLD = 20;

private void LocationChanged(Geocoordinate coordinate)
{
if (coordinate.Accuracy < ACCURACY_THRESHOLD)
{
// use point
}
else
{
// ignore and wait for better accuracy
}
}

或者你可以做的是你可以将 Geocoordinate 转换为 GeoCoordinate 并使用上面答案中提到的代码。

关于windows-phone-7 - Windows Phone 8 平台上的 GPS 错误行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17445211/

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