如何在 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();
【讨论】:
"你的地理坐标对象;"这条线有什么价值。请解释一下。 @GurunathanGeoCoordinate
类型的对象,其中包含纬度和经度。您可以创建它,例如: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中合并音频和视频[关闭]
使用 Windows Phone 8 从 FM 广播中检索电台信息