如何从Windows Phone中的纬度和经度值获取地址?

时间:2013-09-04 09:34:18

标签: windows-phone-7 geolocation gps

我想获得特定地点的完整地址,我有经度和纬度值。

如何将其转换为地址,我正在使用Terra,但有时它会抛出错误。

  

“System.ServiceModel.CommunicationException”类型的例外   发生在System.ServiceModel.ni.dll中并且未在a之前处理   托管/本地边界

我的应用程序崩溃了。

我的代码

 try
        {
            _watcher = new GeoCoordinateWatcher();

            _watcher.PositionChanged += _watcher_PositionChanged;
            _watcher.Start();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }

void _watcher_PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e)
    {
        latitude = e.Position.Location.Latitude;
        longitude = e.Position.Location.Longitude;
        //MessageBox.Show("Latitude & Longtitude:" + latitude + "  " + longitude);

        client.ConvertLonLatPtToNearestPlaceAsync(new ServiceReference1.LonLatPt { Lat = latitude, Lon = longitude });
    }

    void client_ConvertLonLatPtToNearestPlaceCompleted(object sender, ConvertLonLatPtToNearestPlaceCompletedEventArgs e)
    {

            Captured_Address.Text = e.Result;
    }

如何解决它。请帮帮我。

1 个答案:

答案 0 :(得分:0)

在Windows Phone 7中,您可以使用Bing的REST位置API。参见:

Find a Location by Point