我工作在Windows Phone 8应用程序,但我不能找到,如何获得坐标形成的地址。 问题是,我有我的coordiantes,我需要我和一些地址之间来计算距离。
的Windows Phone 8不记录多,所以请帮助我。
我工作在Windows Phone 8应用程序,但我不能找到,如何获得坐标形成的地址。 问题是,我有我的coordiantes,我需要我和一些地址之间来计算距离。
的Windows Phone 8不记录多,所以请帮助我。
你正在寻找被称为“地理编码”是什么:转换一个地址会有地理座标。
正如之前提到的,你可以使用谷歌和Bing上WP7来实现这一目标。 在Windows Phone 8地理编码和反向地理编码的支持作为框架的一部分。 你可以阅读的概述地理编码在这款诺基亚的介绍文章 (“地理编码”下),更全面地了解这个其他文章诺基亚在 。
这里的地理编码的从地址坐标转换的例子:
private void Maps_GeoCoding(object sender, RoutedEventArgs e)
{
GeocodeQuery query = new GeocodeQuery()
{
GeoCoordinate = new GeoCoordinate(0, 0),
SearchTerm = "Ferry Building, San-Francisco"
};
query.QueryCompleted += query_QueryCompleted;
query.QueryAsync();
}
void query_QueryCompleted(object sender, QueryCompletedEventArgs<IList<MapLocation>> e)
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("Ferry Building Geocoding results...");
foreach (var item in e.Result)
{
sb.AppendLine(item.GeoCoordinate.ToString());
sb.AppendLine(item.Information.Name);
sb.AppendLine(item.Information.Description);
sb.AppendLine(item.Information.Address.BuildingFloor);
sb.AppendLine(item.Information.Address.BuildingName);
sb.AppendLine(item.Information.Address.BuildingRoom);
sb.AppendLine(item.Information.Address.BuildingZone);
sb.AppendLine(item.Information.Address.City);
sb.AppendLine(item.Information.Address.Continent);
sb.AppendLine(item.Information.Address.Country);
sb.AppendLine(item.Information.Address.CountryCode);
sb.AppendLine(item.Information.Address.County);
sb.AppendLine(item.Information.Address.District);
sb.AppendLine(item.Information.Address.HouseNumber);
sb.AppendLine(item.Information.Address.Neighborhood);
sb.AppendLine(item.Information.Address.PostalCode);
sb.AppendLine(item.Information.Address.Province);
sb.AppendLine(item.Information.Address.State);
sb.AppendLine(item.Information.Address.StateCode);
sb.AppendLine(item.Information.Address.Street);
sb.AppendLine(item.Information.Address.Township);
}
MessageBox.Show(sb.ToString());
}
当我在我的WP8运行该代码片段,我得到了以下消息框:
你有几个选择,一个我使用做到这一点是使用Web服务,GOOGLE,BING,YAHOO等。
在Bing(CUS是Windows Phone的),你需要一键进入地图API,您可以在拿到钥匙http://www.microsoft.com/maps/developers/mobile.aspx
一旦你有钥匙,你可以accese为BING或如果你不工作的WP7.1 SDK,使用位置API的REST服务http://msdn.microsoft.com/en-us/library/ff701715.aspx
Bing地图REST服务还提供了功能得到纬度/龙从给定的地址,详细信息可以在找到MSDN这里
您将需要获得虽然绑定地图密钥这里...