如何在 windows phone 8 中找到当前地点的名称?

Posted

技术标签:

【中文标题】如何在 windows phone 8 中找到当前地点的名称?【英文标题】:How to find the name of current place in windows phone 8? 【发布时间】:2013-09-11 01:25:35 【问题描述】:

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

【问题讨论】:

是什么让你觉得现在的地方有名字?还是只有一个?您在寻找什么级别的详细信息? 我正在尝试在我的应用启动时查找用户的当前位置,并且我想要该位置的城市名称、纬度和经度。 【参考方案1】:

您在 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();

【讨论】:

"你的地理坐标对象;"这条线有什么价值。请解释一下。 @Gurunathan GeoCoordinate 类型的对象,其中包含纬度和经度。您可以创建它,例如:new GeoCoordinate(43.4567, 12.345);【参考方案2】:

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

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

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

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

【讨论】:

以上是关于如何在 windows phone 8 中找到当前地点的名称?的主要内容,如果未能解决你的问题,请参考以下文章

windows phone 8 - 如何在地图上显示经度和纬度坐标(当前位置)

我如何采取截图编程中的Windows Phone 8.1

如何在Windows Phone 8中合并音频和视频[关闭]

使用 Windows Phone 8 从 FM 广播中检索电台信息

如何以编程方式检测Windows Phone 8.1操作系统版本?

如何在 windows phone 8 上为 smartfox 构建 boost C++ 库