本文提供了一些簡單的應用程序,它演示了C#如何使用MapPoint SDK,以及如何在SmartPhone上顯示地圖。
介紹
在業(yè)界迅速遷移到移動領域以獲取相關利潤的過程中,基于位置的服務和應用很明顯一步。在技術前端,微軟已經(jīng)在所有這些相關技術領域中建立了牢固的地位。
對于基于位置的應用程序來說,新的MapPoint SDK 3.5提供了一個XML Web服務,使我們能夠建立起基于位置的服務。這個SDK幫助我們獲取高質(zhì)量的地圖,該地圖還標識出了特定的位置(例如pizza店、醫(yī)院等),還提供了到達目把地點的路線圖。你可以下載這個SDK。
在移動(Mobility)操作系統(tǒng)方面,的SmartPhone和PPC為微軟建立起強大的地位。
在本文中,我們將基于MapPoint SDK,使用C#建立一些簡單的應用程序。我們將先在微軟SmartPhone上顯示一個指定地點的地圖。
我們先介紹一下MapPoint。MapPoint暴露了四個Web服務:
1.查找服務--幫助我們定位地址、檢索經(jīng)緯度、地理實體。
2.顯示服務--這個服務允許我們顯示指定地址的地圖,并設置被顯示地圖的大小和視圖。同時,我們還可以設定"圖釘",可以作為閱讀器的可視化標記。
3.路線服務--這個服務允許我們生成路線、計算兩個地點之間的距離并提供駕車方向。
4.通用服務--它是一些工具,是上述的三個Web服務公用部分。提供一些服務,例如國家信息和地圖數(shù)據(jù)源信息。
如果要使用MapPoint Web服務,你就必須獲得一個開發(fā)者帳號。點擊這個鏈接進行注冊。你可以注冊并收到一個評估帳號,如果你是MSDN訂戶,就可以收到為期1年的免費訂閱。
好了,下面我們進行代碼分析。
我會分解應用程序的代碼。但是我強烈推薦你閱讀MapPoint SDK的基礎知識。解釋這些相同的內(nèi)容是重復的,沒有增加任何價值。
顯示指定的地圖
下載并打開項目解決方案。現(xiàn)在,打開MapPointWrapper.cs,用你自己的MapPoint開發(fā)者用戶名、密碼代替_mapPointUserName和_mapPointPassword常量字符串。
Form1.cs包含一個Menu對象,它將獲取被顯示的地圖的地址的詳細信息。
點擊"Get Map"菜單,會建立一個address對象,它已經(jīng)被設置為"MapPoint.NA"。下面是一些可以使用的數(shù)據(jù)源。
1. MapPoint.EU - 歐洲
2. MapPoint.NA - 北美洲
3. MapPoint.BR - 巴西
4. MapPoint.World - 世界
5. MapPoint.Moon - 月脈圖
介紹
在業(yè)界迅速遷移到移動領域以獲取相關利潤的過程中,基于位置的服務和應用很明顯一步。在技術前端,微軟已經(jīng)在所有這些相關技術領域中建立了牢固的地位。
對于基于位置的應用程序來說,新的MapPoint SDK 3.5提供了一個XML Web服務,使我們能夠建立起基于位置的服務。這個SDK幫助我們獲取高質(zhì)量的地圖,該地圖還標識出了特定的位置(例如pizza店、醫(yī)院等),還提供了到達目把地點的路線圖。你可以下載這個SDK。
在移動(Mobility)操作系統(tǒng)方面,的SmartPhone和PPC為微軟建立起強大的地位。
在本文中,我們將基于MapPoint SDK,使用C#建立一些簡單的應用程序。我們將先在微軟SmartPhone上顯示一個指定地點的地圖。
我們先介紹一下MapPoint。MapPoint暴露了四個Web服務:
1.查找服務--幫助我們定位地址、檢索經(jīng)緯度、地理實體。
2.顯示服務--這個服務允許我們顯示指定地址的地圖,并設置被顯示地圖的大小和視圖。同時,我們還可以設定"圖釘",可以作為閱讀器的可視化標記。
3.路線服務--這個服務允許我們生成路線、計算兩個地點之間的距離并提供駕車方向。
4.通用服務--它是一些工具,是上述的三個Web服務公用部分。提供一些服務,例如國家信息和地圖數(shù)據(jù)源信息。
如果要使用MapPoint Web服務,你就必須獲得一個開發(fā)者帳號。點擊這個鏈接進行注冊。你可以注冊并收到一個評估帳號,如果你是MSDN訂戶,就可以收到為期1年的免費訂閱。
好了,下面我們進行代碼分析。
我會分解應用程序的代碼。但是我強烈推薦你閱讀MapPoint SDK的基礎知識。解釋這些相同的內(nèi)容是重復的,沒有增加任何價值。
顯示指定的地圖
下載并打開項目解決方案。現(xiàn)在,打開MapPointWrapper.cs,用你自己的MapPoint開發(fā)者用戶名、密碼代替_mapPointUserName和_mapPointPassword常量字符串。
Form1.cs包含一個Menu對象,它將獲取被顯示的地圖的地址的詳細信息。
點擊"Get Map"菜單,會建立一個address對象,它已經(jīng)被設置為"MapPoint.NA"。下面是一些可以使用的數(shù)據(jù)源。
1. MapPoint.EU - 歐洲
2. MapPoint.NA - 北美洲
3. MapPoint.BR - 巴西
4. MapPoint.World - 世界
5. MapPoint.Moon - 月脈圖

