百度地圖的開發文檔中給出了很多的事例,而當用到具體的語言來開發時,又會有些差異。我是使用C#來開發的。在獲取相應的數據時,需要通過URL傳值,然后獲取相應的返回值(這一點很多平臺的開發都是如此:比如微信的企業號)。所以我們第一步要解決的就是如何發起URL請求。
如果是在前端,我們可以很輕易的發起URL請求,就是在瀏覽器的地址欄中輸入URL即可,那么在C#的后臺要如何發起請求呢?來看下面的代碼:
注:
(1).由WebRequest發起請求,使用WebResponse來獲取響應的數據。
(2).參數URL可以含有參數,與一般的GET方法添加的參數一樣。
(3).如果使用POST方法,還可以將data數據發送過去。如果data為null時,類似于GET方法。使用POST,可以實現跨域的數據傳送(只需要將URL指向一般處理程序的URL即可),比如文件傳輸。
下面是測試代碼
注:
(1).百度地圖的KEY需要申請
(2).MapCoordinateType是根據官方文檔封裝的一個枚舉類型
(3).該測試方法的主要功能,是將非百度坐標轉換成百度坐標。因為如果不是百度的坐標(比如微信中獲取的坐標數據),再用百度的地圖來定位,會相差極大,有的可能是十萬八千里,所以必須轉換后才可使用。
下面測試的結果
可以看到返回的是JSON數據,那要如何把這個JSON轉換成C#的類呢?請看后一文《C#的百度地圖開發(二)轉換JSON數據為相應的類》。
新聞熱點
疑難解答