첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
유용한 소스 코드가 있으면 icodebroker@naver.com으로 보내주시면 감사합니다.
블로그 자료는 자유롭게 사용하세요.

■ BingSearchDataProvider 클래스 : 빙 검색(Bing Search) 서비스를 사용해 위치 정보 구하기

------------------------------------------------------------------------------------------------------------------------


TestProject.zip


MainForm.cs

 

 

using System;

using System.Text;

 

using DevExpress.XtraEditors;

using DevExpress.XtraMap;

 

namespace TestProject

{

    /// <summary>

    /// 메인 폼

    /// </summary>

    public partial class MainForm : XtraForm

    {

        //////////////////////////////////////////////////////////////////////////////////////////////////// Field

        ////////////////////////////////////////////////////////////////////////////////////////// Private

 

        #region Field

 

        /// <summary>

        /// 빙 맵 키

        /// </summary>

        private string bingKey = "INPUT YOUR BING KEY";

 

        #endregion

 

        //////////////////////////////////////////////////////////////////////////////////////////////////// Constructor

        ////////////////////////////////////////////////////////////////////////////////////////// Public

 

        #region 생성자 - MainForm()

 

        /// <summary>

        /// 생성자

        /// </summary>

        public MainForm()

        {

            InitializeComponent();

 

            this.bingMapDataProvider.BingKey    = this.bingKey;

            this.bingSearchDataProvider.BingKey = this.bingKey;

 

            this.bingSearchDataProvider.SearchCompleted += bingSearchDataProvider_SearchCompleted;

            this.informationLayer.DataRequestCompleted  += informationLayer_DataRequestCompleted;

            this.searchButton.Click                     += searchButton_Click;

        }

 

        #endregion

 

        //////////////////////////////////////////////////////////////////////////////////////////////////// Method

        ////////////////////////////////////////////////////////////////////////////////////////// Private

 

        #region 조회 버튼 클릭시 처리하기 - searchButton_Click(sender, e)

 

        /// <summary>

        /// 조회 버튼 클릭시 처리하기

        /// </summary>

        /// <param name="sender">이벤트 발생자</param>

        /// <param name="e">이벤트 인자</param>

        private void searchButton_Click(object sender, EventArgs e)

        {

            this.bingSearchDataProvider.Search(this.keywordTextEdit.Text);

        }

 

        #endregion

        #region 빙 검색 데이터 공급자 검색 완료시 처리하기 - bingSearchDataProvider_SearchCompleted(sender, e)

 

        /// <summary>

        /// 빙 검색 데이터 공급자 검색 완료시 처리하기

        /// </summary>

        /// <param name="sender">이벤트 발생자</param>

        /// <param name="e">이벤트 인자</param>

        private void bingSearchDataProvider_SearchCompleted(object sender, BingSearchCompletedEventArgs e)

        {

            if (e.Cancelled)

            {

                return;

            }

 

            if (e.RequestResult.ResultCode != RequestResultCode.Success)

            {

                this.resultMemoEdit.Text = "The Bing Search service does not work for this location.";

 

                return;

            }

 

            StringBuilder stringBuilder = new StringBuilder("");

 

            int count = 1;

 

            foreach (BingLocationInformation information in e.RequestResult.SearchResults)

            {

                stringBuilder.AppendFormat("Result {0}", count);

                stringBuilder.AppendLine();

                stringBuilder.AppendFormat("Name : {0}", information.DisplayName);

                stringBuilder.AppendLine();

                stringBuilder.AppendFormat("Address : {0}", information.Address.FormattedAddress);

                stringBuilder.AppendLine();

                stringBuilder.AppendFormat("Confidence level : {0}", information.Confidence);

                stringBuilder.AppendLine();

                stringBuilder.AppendFormat("Geographic coordinates : {0}", information.Location);

                stringBuilder.AppendLine();

                stringBuilder.AppendFormat("Match code : {0}", information.MatchCode);

                stringBuilder.AppendLine();

                stringBuilder.AppendLine("--------------------------------------------------");

 

                count++;

            }

 

            this.resultMemoEdit.Text = stringBuilder.ToString();

        }

 

        #endregion

        #region 정보 레이어 데이터 요청 완료시 처리하기 - informationLayer_DataRequestCompleted(sender, e)

 

        /// <summary>

        /// 정보 레이어 데이터 요청 완료시 처리하기

        /// </summary>

        /// <param name="sender">이벤트 발생자</param>

        /// <param name="e">이벤트 인자</param>

        private void informationLayer_DataRequestCompleted(object sender, RequestCompletedEventArgs e)

        {

            this.mapControl.ZoomToFitLayerItems(0.4);

        }

 

        #endregion

    }

}

 

------------------------------------------------------------------------------------------------------------------------

'DevExpress > WinForm' 카테고리의 다른 글

[DEVEXPRESS/WINFORM] SqlGeometryItemStorage 클래스 : 잘 알려진 텍스트에서 벡터 항목 제공하기  (0) 2020.06.19
[DEVEXPRESS/WINFORM] MapItemStorage 클래스 : 맵 상에 표시할 벡터 항목 수동으로 생성하기  (0) 2020.06.19
[DEVEXPRESS/WINFORM] BingElevationDataProvider 클래스 : 빙 고도(Bing Elevation) 서비스를 사용해 높이 구하기  (0) 2020.06.19
[DEVEXPRESS/WINFORM] BingRouteDataProvider 클래스 : 빙 경로(Bing Route) 서비스를 사용해 경로 계산하기  (0) 2020.06.18
[DEVEXPRESS/WINFORM] BingGeocodeDataProvider 클래스 : 빙 지오코드(Bing Geocode) 서비스를 사용해 위도/경도에 대한 정보 구하기  (0) 2020.06.17
[DEVEXPRESS/WINFORM] BingSearchDataProvider 클래스 : 빙 검색(Bing Search) 서비스를 사용해 위치 정보 구하기  (0) 2020.06.17
[DEVEXPRESS/WINFORM] BingSearchDataProvider 클래스 : 빙 검색(Bing Search) 서비스 사용하기  (0) 2020.06.17
[DEVEXPRESS/WINFORM] IImageTileSource 인터페이스 : 실행시 이미지 타일 생성하기  (0) 2020.06.17
[DEVEXPRESS/WINFORM] CartesianSourceCoordinateSystem 클래스 : CoordinateConverter 속성을 사용해 좌표 변환기(Coordinate Converter) 수동으로 설정하기  (0) 2020.06.17
[DEVEXPRESS/WINFORM] ShapefileDataAdapter 클래스 : SourceCoordinateSystem 속성을 사용해 직교 데이터(Cartesian Data) 제공하기  (0) 2020.06.17
[DEVEXPRESS/WINFORM] PieChartDataAdapter 클래스 : 지리 지도에 분석 데이터 추가하기  (0) 2020.06.16
Posted by 사용자 icodebroker

댓글을 달아 주세요