如何从街道地址坐标(how to get coordinates from street addre

2019-07-18 12:53发布

我工作在Windows Phone 8应用程序,但我不能找到,如何获得坐标形成的地址。 问题是,我有我的coordiantes,我需要我和一些地址之间来计算距离。

的Windows Phone 8不记录多,所以请帮助我。

Answer 1:

你正在寻找被称为“地理编码”是什么:转换一个地址会有地理座标。

正如之前提到的,你可以使用谷歌和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运行该代码片段,我得到了以下消息框:



Answer 2:

你有几个选择,一个我使用做到这一点是使用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



Answer 3:

Bing地图REST服务还提供了功能得到纬度/龙从给定的地址,详细信息可以在找到MSDN这里

您将需要获得虽然绑定地图密钥这里...



文章来源: how to get coordinates from street address