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