//首先要添加Reference Service:http://MSRMaps.com/TerraService2.asmx ,并且把对象名命名为 MyTerraService
//添加对Location的引用
using System.Device.Location
//得到设备地理坐标的类
GeoCoordinateWatcher watcher = new GeoCoordinateWatcher();
var myPosition = watcher.Position;
double latitude = 0.0;
double longitude = 0.0;
if (!myPosition.Location.IsUnknown)
{
latitude = myPosition.Location.Latitude;
longitude = myPosition.Location.Longitude;
}
//这是使用的是Web service的技术
MyTerraService.TerraServiceSoapClient client = new MyTerraService.TerraServiceSoapClient();
//当收到信息是,应该有怎样的处理,到这里为止,还仅仅是设置
client.ConvertLonLatPtToNearestPlaceCompleted += new EventHandler<MyTerraService.ConvertLonLatPtToNearestPlaceCompletedEventArgs>(client_ConvertLonLatPtToNearestPlaceCompleted);
//异步调用函数
client.ConvertLonLatPtToUtmPtAsync(new MyTerraService.LonLatPt {Lat = latitude,Lon = longitude });
}
void client_ConvertLonLatPtToNearestPlaceCompleted(object sender, MyTerraService.ConvertLonLatPtToNearestPlaceCompletedEventArgs e)
{
this.PageTitle.Text = e.Result;
//throw new NotImplementedException();
}
简单的Windows phone 7调用GPS
最新推荐文章于 2019-03-17 16:20:04 发布