[WP8] (Reverse) Geocoding like a boss !

Tags:
feb 23, 2013 5:35 pm by Julien

Avec le nouveau SDK pour Windows Phone 8, il est désormais possible d'accéder aux fonctionnalités de Geocoding et de Reverse Geocoding nativement !
Le Geocoding est le fait de récupérer une adresse à partir de coordonnées, à l'inverse le reverse permet de récupérer des coordonnées à partir d'une adresse !

Ces nouvelles fonctionnalités se situent dans le namespace Microsoft.Phone.Maps.Services

Geocoding

Le geocoding est accessible via la classe GeocodeQuery.
2 propriétés sont importantes : GeoCoordinate et SearchTerm

Pour l'utiliser rien de plus simple :

var locator = new Geolocator();
var position = await locator .GetGeopositionAsync();
GeocodeQuery query = new Microsoft.Phone.Maps.Services.GeocodeQuery();
query.GeoCoordinate = new GeoCoordinate(position.Coordinate.Latitude, position.Coordinate.Longitude);
query.SearchTerm = searchTerm.Text;
queryQueryCompleted += (s, a) =>
{
        //Do Work
};
query.QueryCompleted += queryQueryCompleted;
query.QueryAsync();

Reverse Geocoding

Cette fois-ci, on utilise ReverseGeocodeQuery, et on oublie pas de renseigner la propriété GeoCoordinate Smile

var locator = new Geolocator();
var position = await locator.GetGeopositionAsync();
Microsoft.Phone.Maps.Services.ReverseGeocodeQuery query = new Microsoft.Phone.Maps.Services.ReverseGeocodeQuery();
query.GeoCoordinate = new GeoCoordinate(position.Coordinate.Latitude, position.Coordinate.Longitude);
queryQueryCompleted += (s, a) =>
{
    //Do Work
};
query.QueryCompleted += queryQueryCompleted;
query.QueryAsync();

PS : n'oubliez pas de renseigner les capabilities ID_CAP_MAP

Add comment

  Country flag

biuquote
  • Comment
  • Preview
Loading