开发你的LBS应用,使用Google地图引擎,根据地理位置获取纬度、经度。
2011-03-24 14:16
711 查看
比较简单,直接上代码。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.Text.RegularExpressions; using System.IO; using System.Web; using Tiwer.Config; namespace Tiwer.Data { public class TGoogleMap { private string address; private string url; private string latitude; /// <summary> /// 纬度 /// </summary> public string Latitude { get { return latitude; } } private string longitude; /// <summary> /// 经度 /// </summary> public string Longitude { get { return longitude; } } public DGoogleMap(string location) { SetAddress(location); GetMapInfo(); } /// <summary> /// 获取经度 /// </summary> /// <param name="location">地址</param> /// <returns>经度</returns> public string GetLongtitude(string location) { GetMapInfo(); return longitude; } /// <summary> /// 获取纬度 /// </summary> /// <param name="location">地址</param> /// <returns>纬度</returns> public string GetLatitude( string location) { SetAddress(location); GetMapInfo(); return latitude; } /// <summary> /// 获取地图经纬信息 /// </summary> private void GetMapInfo() { HttpWebRequest searchRequest = (HttpWebRequest)WebRequest.Create(@url); searchRequest.ServicePoint.Expect100Continue = false; WebResponse myresponse = searchRequest.GetResponse(); Stream responseStream = myresponse.GetResponseStream(); byte[] buffer = new byte[99]; responseStream.Read(buffer, 0, (int)99); myresponse.Close(); string results = System.Text.Encoding.ASCII.GetString(buffer); string[] arr = results.Split(','); latitude = arr[2].ToString(); longitude = arr[3].ToString().Substring(0, 10); } /// <summary> /// 设置地址 /// </summary> /// <param name="location">地址</param> private void SetAddress(string location) { IConfigManager _iconfig = ConfigManagerFactory.CreateConfigManager("general"); string _key = _iconfig.GetElementValue("GoogleMapKey")["GoogleMapKey"]; address = HttpUtility.UrlEncode(location); url = "http://203.208.39.99/maps/geo?q=" + address + "&output=csv&oe=utf8&sensor=true_or_false&key=" + _key; } /// <summary> /// 获取经度 /// </summary> /// <param name="location">地址</param> /// <returns>经度</returns> public static string DGetLongtitude(string location) { DGoogleMap map = new DGoogleMap(location); return map.Longitude; } /// <summary> /// 获取纬度 /// </summary> /// <param name="location">地址</param> /// <returns>纬度</returns> public static string DGetLatitude(string location) { DGoogleMap map = new DGoogleMap(location); return map.Latitude; } } }
相关文章推荐
- 凨-百度地图API之地图标注(JS版),地理位置信息,根据地址获取经度纬度
- C#开发微信门户及应用(13)-使用地理位置扩展相关应用
- C#开发微信门户及应用-使用地理位置扩展相关应用
- PHP中使用Node.js根据ip获取地理位置的方法代码
- C#开发微信门户及应用(13)-使用地理位置扩展相关应用
- Android 获取地理位置的经度和纬度
- 【LBS】移动互联网基于LBS地理位置应用开发必备
- php根据二分查找法从普通csv文件中获取ip的地理位置(效率比使用mysql提高近800倍)
- Android 自带 获取地理位置的经度和纬度
- 根据经度和纬度返回地理位置 LocationAPi
- Android 获取地理位置的经度和纬度
- java脚本开发根据客户IP获取IP的具体地理位置信息
- Android编程获取地理位置的经度和纬度实例
- Android 获取地理位置的经度和纬度
- Android 获取地理位置的经度和纬度(zz)
- java根据GPS(经纬度)获取地理位置
- android百度地图开发V4.5最新版(2)---地理位置的获取
- 根据地址获取经度纬度
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之77——BREW中位置信息的获得(LBS应用)
- Android 使用GPS获取当前地理位置