2014-02-20 96 views
1

我正在嘗試通過地理位置服務和Windows Phone 8地圖服務來找到當前位置附近的城鎮。我一直在尋找很多網站,但我還沒有找到任何東西對於WP8,我不知道該怎麼做。使用Windows Phone地圖獲取附近位置

這可以用WP8 SDK完成嗎?我需要使用外部服務嗎?

在此先感謝

回答

0

是的,你可以通過使用Microsoft.Phone.Maps.Services APIReverseGeocodeQuery得到當前地址(在你的情況下鎮)。首先,儘量使當前座標如下:

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

+0

完美地工作。謝謝! – miguelangelcv

相關問題