0

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

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

System.ServiceModel.ni.dll 中发生了“System.ServiceModel.CommunicationException”类型的异常,并且在托管/本机边界之前未处理

我的应用程序崩溃了。

我的代码

 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;
    }

如何解决它。请帮我。

4

1 回答 1

0

在 Windows Phone 7 中,您可以使用 Bing 中的 REST Location api。看:

按点查找位置

于 2013-09-04T10:17:03.740 回答