特定の場所の完全な住所を取得したいのですが、経度と緯度の値があります。
それをアドレスに変換する方法、私はTerraを使用していますが、時々エラーがスローされることがあります。
タイプ 'System.ServiceModel.CommunicationException' の例外が System.ServiceModel.ni.dll で発生し、マネージド/ネイティブ境界の前に処理されませんでした
私のアプリケーションはクラッシュしました。
私のコード
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;
}
それを解決する方法。私を助けてください。