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地图反向编码