Getting CivicAddress on Windows Phone 8.1

后端 未结 2 1791
既然无缘
既然无缘 2021-01-03 03:47

I\'m trying to get the CivicAddress from a Geoposition in Windows Phone 8.1

I\'ve tried using the following code:

// Get Current Location
var geoloca         


        
相关标签:
2条回答
  • 2021-01-03 04:07

    If you want to get address for a position, then I would suggest you use ReverseGeocodeQuery API with the position you get with the Geolocator API, for reference implementation I do have an example available at github here https://github.com/nokia-developer/maps-samples/tree/master/RevGeoCoding

    else you could also try this to get civic address from GeoCoordinates http://msdn.microsoft.com/en-us/library/system.device.location.civicaddress(v=vs.110).aspx

    0 讨论(0)
  • 2021-01-03 04:20

    You will need to use ReverseGeocoding for this - some more information at MSDN.

    As for windows runtime you can for example use MapLocationFinder.FindLocationsAtAsync for this purpose:

     var geolocator = new Geolocator();
     geolocator.DesiredAccuracyInMeters = 100;
     Geoposition position = await geolocator.GetGeopositionAsync();
    
     // reverse geocoding
     BasicGeoposition myLocation = new BasicGeoposition
         {
             Longitude = position.Coordinate.Longitude,
             Latitude = position.Coordinate.Latitude
         };
     Geopoint pointToReverseGeocode = new Geopoint(myLocation);
    
     MapLocationFinderResult result = await MapLocationFinder.FindLocationsAtAsync(pointToReverseGeocode);
    
     // here also it should be checked if there result isn't null and what to do in such a case
     string country = result.Locations[0].Address.Country;
    
    0 讨论(0)
提交回复
热议问题