1

我可以使用 Geoposition 类获取纬度和经度。如何在 windows phone 8 中找到当前位置的名称?

4

2 回答 2

3

您在 Windows Phone 8 中有一个用于反向地理编码的内置 API。例如,您可以按如下方式执行此操作,以获取城市名称:

string address;
ReverseGeocodeQuery query = new ReverseGeocodeQuery();
query.GeoCoordinate = yourGeoCoordinateObject;
query.QueryCompleted += (s, e) =>
   {
        if (e.Error != null)
            return;

        address = e.Result[0].Information.Address.City;
    };
query.QueryAsync();
于 2013-09-11T07:08:18.423 回答
1

这称为反向地理编码。谷歌将此作为其地理编码 API 的一部分提供。具体参考在这里

你可以通过一个简单的 HTTP 请求调用他们的 API:

http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true

他们将返回 JSON 格式的人类可读名称列表。

于 2013-09-11T01:37:11.330 回答