我想获得特定地点的完整地址,我有经度和纬度值。
如何将其转换为地址,我正在使用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;
}
如何解决它。请帮帮我。