调用GPS功能,进行地理信息获取。
属性 |
属性说明 |
---|---|
AmapKey |
高德开放平台Key。 |
GPSSource |
获取和设置GPS来源。 (a) Default:默认 (b) Amap:高德 |
RequestLocation |
是否请求地理位置信息。 |
TimeOut |
客户端获取GPS的超时时间,单位:毫秒。 |
事件 |
事件发生条件 |
---|---|
GotLocation |
在客户端返回坐标位置时发生。 |
方法 |
方法说明 |
---|---|
GotLocation |
地点搜索。 |
C#: gps1.GetGps(); //gps1.GetGpsAsyn(); //异步获取
C#: private void gps1_GotLocation(object sender, GPSResultArgs e) { //是否获取到了位置信息 if ((e.isError).Equals(false)) { if (e.Longitude != 0 & e.Latitude != 0) { lblAddress.Text = e.Location; //位置信息 } else { lblAddress.Text = "定位失败"; } } else { lblAddress.Text = "定位失败"; } }
C#: private void button1_Press(object sender, EventArgs e) { string amapkey = " ";//需要去高德开发平台申请Web服务Key GPS.PlaceSearch(this.Client.SessionID, amapkey, "天通科技园", PlaceSearchHandle); // GPS.PlaceSearch(this.Client.SessionID, amapkey, "天通", new System.Drawing.PointF(121.480083f, 31.221773f), PlaceSearchHandle); 搜索指定起始位置处含关键字的地址 } private void PlaceSearchHandle(object sender, AmapPlaceSearchResultArgs e) { string msg = ""; foreach (AmapPlaceEntry data in e.Data) { msg+= string.Format( "{0}/{1}/{2}:{3}", data.Name, data.Address, data.Location.X, data.Location.Y)+Environment.NewLine; } MessageBox.Show(msg); }
目前获取Location有两个方法:
1.GPSSource选Amap需要打包页上填写高德安卓key,RequestLocation设置true
2.GPSSource选Default需要AmapKey填写高德web服务key,RequestLocation设置true
Web版目前 支持 GPS控件,使用时需要在Setting中填写百度地图浏览器端key,百度地图key申请点击https://lbsyun.baidu.com/
注:若您的项目用于商业用途,使用GPS中获取坐标信息,通过AMap获取坐标点等功能时需要有高德开放平台商业授权,具体参考 https://lbs.amap.com/upgrade#business