调用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