MapPoint+SmartPhone+C#開發(fā)示例

字號:

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