1
我正在嘗試通過地理位置服務和Windows Phone 8地圖服務來找到當前位置附近的城鎮。我一直在尋找很多網站,但我還沒有找到任何東西對於WP8,我不知道該怎麼做。使用Windows Phone地圖獲取附近位置
這可以用WP8 SDK完成嗎?我需要使用外部服務嗎?
在此先感謝
我正在嘗試通過地理位置服務和Windows Phone 8地圖服務來找到當前位置附近的城鎮。我一直在尋找很多網站,但我還沒有找到任何東西對於WP8,我不知道該怎麼做。使用Windows Phone地圖獲取附近位置
這可以用WP8 SDK完成嗎?我需要使用外部服務嗎?
在此先感謝
是的,你可以通過使用Microsoft.Phone.Maps.Services API類ReverseGeocodeQuery
得到當前地址(在你的情況下鎮)。首先,儘量使當前座標如下:
Geolocator geolocator = new Geolocator();
geolocator.DesiredAccuracyInMeters = 100;
Geoposition geoposition = await geolocator.GetGeopositionAsync(
maximumAge: TimeSpan.FromMinutes(5),
timeout: TimeSpan.FromSeconds(5));
然後,使用座標查詢地址:
ReverseGeocodeQuery query = new ReverseGeocodeQuery();
query.GeoCoordinate = new GeoCoordinate(geoposition.Coordinate.Latitude, geoposition.Coordinate.Longitude);
query.QueryCompleted += (s, ev) =>
{
if (ev.Error == null && ev.Result.Count > 0)
{
List<MapLocation> locations = ev.Result as List<MapLocation>;
// do what you want with the locations...
}
}
query.QueryAsync();
更詳細的例子可以發現here。
完美地工作。謝謝! – miguelangelcv