Je viens d'essayer ma première application WP7 sur un périphérique réel. Mon problème est que j'utilise la géolocalisation pour l'une des fonctionnalités, mais j'ai toujours une localisation inconnue. Je ne sais pas s'il existe un moyen d'accorder des autorisations de localisation à mon application ou si quelque chose me manque. Dans les paramètres du téléphone, les services de localisation sont activés et l'application de cartes fonctionne sans aucun problème pour trouver ma position réelle. J'ai vérifié la propriété GeoCoordinateWatcher.Permisson et sa valeur est "Accordée". J'ai déjà cette ligne <Capability Name="ID_CAP_LOCATION"/>
dans WMAppManifest.xml.L'emplacement renvoie toujours "Inconnu"
Des idées pour le résoudre?
[EDIT]
Voici mon code. J'ai ajouté la ligne de départ après m'avoir dit de le faire, mais j'ai toujours le problème.
string location = "41,0";
GeoCoordinateWatcher watcher = new GeoCoordinateWatcher();
watcher.Start();
var myPosition = watcher.Position;
if (!myPosition.Location.IsUnknown) {
location = myPosition.Location.Latitude + "," + myPosition.Location.Longitude;
}
Pouvez-vous fournir le code que vous utilisez pour obtenir des informations de localisation? Aussi, à quoi ressemble votre WMAppManifest.xml? – ColinE
Avez-vous appelé Start() sur l'instance de GeoCoordinateWatcher que vous utilisez? Vous pouvez également consulter les conseils de [Jaime Rodriguez] (http://blogs.msdn.com/b/jaimer/archive/2010/11/11/geocoordinatewatcher-tips-part1.aspx) pour voir si cela sonne la cloche. –
J'ai modifié le post pour vous montrer mon code. Je l'ai basé dans ce tutoriel: http://channel9.msdn.com/Series/Windows-Phone-7-Development-for-Absolute-Beginners/GPS-Location-API-and-Calling-Web-Services Mon manifeste est celui par défaut. – enkara