Windows phone 8 如何在windows phone中将经度和纬度值转换为地址?
我使用Windows phone 8 如何在windows phone中将经度和纬度值转换为地址?,windows-phone-8,geolocation,gps,Windows Phone 8,Geolocation,Gps,我使用 void _watcher_PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e) { latitude = e.Position.Location.Latitude; longitude = e.Position.Location.Longitude; MessageBox.Show("Lat
void _watcher_PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e)
{
latitude = e.Position.Location.Latitude;
longitude = e.Position.Location.Longitude;
MessageBox.Show("Latitude & Longitude:" + latitude + " " + longitude);
}
void\u watcher\u位置已更改(对象发送器,地理位置更改Deventargs e)
{
纬度=e.位置.位置.纬度;
经度=e.Position.Location.longitude;
MessageBox.Show(“纬度和经度:“+纬度+”+经度);
}
结果如下:
纬度和经度:12.56 77.34
现在我想把这些值转移到相关地址。有可能吗。请简要解释一下。提前谢谢 首先,您的问题不清楚,我想您的要求是从这个lat/long您需要获取相应的地址。为了做到这一点,您可以使用Bing服务,Bing提供了几个支持相同的API。在这种情况下,您可以使用以下API 在此基础上,47.64和-122.11是我的示例地理代码,要实现完整的功能,需要创建Bing地图键() 创建密钥后,在
{Bing Map key}
区域使用它。没有括号。然后,一个简单的HTTPGET方法将解决您的问题
OR
只要你能用
var query = new ReverseGeocodeQuery {GeoCoordinate = new GeoCoordinate(12.56, 77.34)};
query.QueryCompleted += (s, e) =>
{
if(e.Error != null)
return;
var address = e.Result[0].Information.Address.Street;
};
query.QueryAsync();
在Windows Phone 8中,您可以使用集成类轻松完成此操作。例如:
字符串地址;
ReverseGeocodeQuery=新建ReverseGeocodeQuery();
query.geocordinate=新的geocordinate(12.56,77.34);
query.QueryCompleted+=(s,e)=>
{
如果(例如错误!=null)
返回;
address=e.Result[0]。Information.address.Street;
};
query.QueryAsync();
就这么简单
但是,对于Windows Phone 7,您需要使用。使用bings地图反向编码