当前位置:编程学习 > wap >>

关于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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,