none
坑爹啊 。 System.Device.Location.CivicAddressResolver 无法获取 中国地区地址么。。。。。 RRS feed

  • 问题

  • 室内定位 ,定位服务开 ,飞行模式关闭 ,WIFI 开,网络开 这是背景

    只求获取到 所在 城市

    先上代码 

    GeoCoordinateWatcher gps = new GeoCoordinateWatcher(GeoPositionAccuracy.Default);


                    gps.TryStart(true, new TimeSpan(1000));
                    infor.Text+= "GPS Status: "+ gps.Status+"\n";
                    if (gps.Position.Location.IsUnknown == false)
                    {
                        CivicAddressResolver resolver = new CivicAddressResolver();

                        CivicAddress address = resolver.ResolveAddress(gps.Position.Location);




                        if (address.IsUnknown == false)
                        {
                            infor.Text += "Country region: " + address.CountryRegion + "\n";
                            infor.Text += "City: " + address.City + "\n";
                            infor.Text += "State Province: " + address.StateProvince + "\n";
                        }
                        else
                        {
                            infor.Text += "Address: Unknow\n";

                        }


                        infor.Text += "Latitude: " + gps.Position.Location.Latitude+"\n";
                        infor.Text += "Longitude: " + gps.Position.Location.Longitude + "\n";


                    }
                    else
                    {
                        infor.Text += "Loaction: Unknow\n";
                    }   

    运行结果:

    Status:NoData

    Loacation:

    {System.Device.Location.GeoPosition<System.Device.Location.GeoCoordinate>}

        Location: {31.2329387664795, 121.52691078186}
        Timestamp: {2012/2/11 5:08:42 +08:00}

    但是 这个位置给 CivicAddressResolver  就是不出地址。。。。  这是为啥啊。。。。 蛋疼啊 。。。  难道 中国地区没数据么。。。 不应该啊 bing 都能显示 所在城市的说啊。。。。 

    2012年2月10日 22:24

答案

全部回复