入門 硬件知識 電腦基礎 上網入門 故障 電腦修護 電腦健康 精通電腦 網站 DIV+CSS 建站知識 SEO知識
教程 電腦操作 平面設計 路由設置 技巧 Word Excel QQ技巧 壁紙 自然風景 酷車美女 系統桌面
系統 安裝系統 系統技巧 系統設置 安全 木馬查殺 黑客防御 安全資訊 美女 明星寫真 清純美女 性感美女

主頁 > 電腦編程 > INTRODUCE

C#通過Google Map獲取給定地名的經緯度值之方法

發布時間:2013-04-07 作者:電腦知識網 來源:www.mhpqri.live 字號:

C#通過Google Map獲取給定地名的經緯度值之方法

參考了網上部分資料,自己改寫了一個方便的獲取經緯度信息的類Geo,其中Latitude和Longtitude分別是緯度和經度。其中最重要的構造函數就是傳入地名,通過Webrequest從Google Map獲得經緯度值,在含有地理位置信息的項目里可以很方便的調用,即Geo g = new Geo("北京師范大學");然后g.Latitude和g.Longtitude就是北京師范大學的緯度和經度了,它們分別是39.9614580,116.3692820。Geo的實現如下:

using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.IO;

namespace YourNameSpace
{
    /// <summary>
    /// a class for latitude and longtitude
    /// </summary>
    [Serializable]
    public class Geo
    {
        /// <summary>
        /// latitude
        /// </summary>
        private string _latitude = "";

        /// <summary>
        /// longtitude
        /// </summary>
        private string _longtitude = "";

        /// <summary>
        /// default constructor
        /// </summary>
        public Geo()
        {

        }

        /// <summary>
        /// construct geo given latitude and longtitude
        /// </summary>
        /// <param name="latitude"></param>
        /// <param name="longtitude"></param>
        public Geo(string latitude, string longtitude)
        {
            _latitude = latitude;
            _longtitude = longtitude;
        }
       
        /// <summary>
        /// construct geo given name of a place
        /// </summary>
        /// <param name="location"></param>
        public Geo(string location)
        {
            string output = "csv";
            string url = string.Format("http://maps.google.com/maps/geo?q={0}&output={1}", location, output);
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            using (StreamReader sr = new StreamReader(response.GetResponseStream()))
            {
                string[] tmpArray = sr.ReadToEnd().Split(',');
                _latitude = tmpArray[2];
                _longtitude = tmpArray[3];
            }
        }

        /// <summary>
        /// get latitude(緯度)
        /// </summary>
        public string Latitude
        {
            get { return _latitude; }
            set { _latitude = value; }
        }

        /// <summary>
        /// get longtitude(經度)
        /// </summary>
        public string Longtitude
        {
            get { return _longtitude; }
            set { _longtitude = value; }
        }
    }
}


文章: C#通過Google Map獲取給定地名的經緯度值之方法
地址:http://www.mhpqri.live/pcbc/201304/1843.html
------分隔線----------------------------
------分隔線----------------------------
欄目分類
熱門電腦編程文章推薦
吉祥招财猫电子游戏 湖南幸运赛车 哈尔滨站街女地址 森林龙江麻将下载免费 南昌一条龙服务多少钱 日本av片大集合 男人团番号库 互联网信贷产品有哪些 贵州十一选五11号 幸运3D开奖结果走势图 贵阳按摩桑拿网 av女优波多野结衣晒sm照 pk10群 日本东京热2019 2019pk10 lcl电竞比分网 股票大额配资