关于windows phone8的定位问题,谢谢
[平台]Nokia Lumia 820[测试环境]wifi、数据网络、定位全开
[比较双方]“Here地图”和“我自己的程序”
[比较方法]同一地点,静止不东,利用两种定位程序分别定位并截图
[Here地图]定位截图
[我自己的程序]定位截图
[结果]
Here地图指示的是我自己的真实位置,而我自己的程序显示的则有不少的误差。
[问题]
请问是不是我的程序写的有问题,还是这些调用的定位服务本身就不如nokia的精度高?可是这个误差也太大了吧?
[源代码]
private GeoCoordinateWatcher watcher;
void StartTracking()
{
watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.High);
watcher.StatusChanged += new EventHandler<GeoPositionStatusChangedEventArgs>(watcher_StatusChanged);
watcher.PositionChanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>(watcher_PositionChanged);
watcher.Start();
}
void watcher_StatusChanged(object sender, GeoPositionStatusChangedEventArgs e)
{
Deployment.Current.Dispatcher.BeginInvoke(() => MyStatusChanged(e));
}
void MyStatusChanged(GeoPositionStatusChangedEventArgs e)
{
switch (e.Status)
{
case GeoPositionStatus.Disabled:
break;
case GeoPositionStatus.Initializing:
break;
case GeoPositionStatus.NoData:
break;
case GeoPositionStatus.Ready:
break;
}
}
void watcher_PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e)
{
Deployment.Current.Dispatcher.BeginInvoke(() => MyPositionChanged(e));
}
void MyPositionChanged(GeoPositionChangedEventArgs<GeoCoordinate> e)
{
var coord = new GeoCoordinate(e.Position.Location.Latitude, e.Position.Location.Longitude);
mapWithMyLocation.Center = coord;
}
PS:
如果按照MSDN上面的
http://msdn.microsoft.com/zh-cn/library/windowsphone/develop/jj735578(v=vs.105).aspx
和我的程序出来结果是一样的,也是不准。
那么,我想知道,这里的MAP调用的是什么地图服务?和nokia的是一回事吗?
如果不是,如何调用nokia的地图呢?
--------------------编程问答-------------------- WP8上的地图就是Nokia地图。
地图有偏移已经不是什么秘密了。
--------------------编程问答-------------------- 那为什么here地图出来的结果是准确的呢?
--------------------编程问答-------------------- 那为什么here地图出来的结果是准确的呢? --------------------编程问答-------------------- 那为什么here地图出来的结果是准确的呢? --------------------编程问答-------------------- 我只知道here地图定位很牛叉,,
一个测试机,无sim卡,靠wifi联网,居然能精确到近乎10米
而其他地图,,在wifi情况下快偏了1公里了 --------------------编程问答-------------------- here据我所知是有特殊算法的,抓路肯定是一个,而且他在同一地点用户越多越好,恐怕是有自适应的算法在。 --------------------编程问答-------------------- 那这个问题岂不是没有办法解决了? --------------------编程问答-------------------- 这些涉及到一些商业性的技术了,我不能说太多了。 --------------------编程问答-------------------- 哎,悲催呀。求大神呢
补充:移动开发 , Windows Phone