Obtenir de l'emplacement dans les applications de bureau Windows 8
Je suis un total débutant en C#, mais j'ai utilisé Java beaucoup. Je suis en train d'utiliser le code suivant dans mon application pour obtenir des données de localisation. Je fais un Windows 8 application de bureau pour utiliser le capteur GPS dans mon appareil:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Windows.Devices.Sensors;
using Windows.Devices.Geolocation;
using Windows.Devices.Geolocation.Geoposition;
using Windows.Foundation;
namespace Hello_Location
{
public partial class Form1 :
{
public Form1()
{
InitializeComponent();
}
async private void Form1_Load(object sender, EventArgs e)
{
Geolocator loc = new Geolocator();
try
{
loc.DesiredAccuracy = PositionAccuracy.High;
Geoposition pos = await loc.GetGeopositionAsync();
var lat = pos.Coordinate.Latitude;
var lang = pos.Coordinate.Longitude;
Console.WriteLine(lat+ " " +lang);
}
catch (System.UnauthorizedAccessException)
{
//handle error
}
}
private void button1_Click(object sender, EventArgs e)
{
}
}
}
J'obtiens cette erreur:
'attendre' exige que le type
"Windows.De la fondation.IAsyncOperation'
convient GetAwaiter méthode. Êtes-vous en manque un à l'aide de la directive
pour le "Système"? C:\Users\clidy\documents\visual studio
2012\Projects\Bonjour-Emplacement\Bonjour-Emplacement\Form1.cs
Comment puis-je résoudre ce problème?
Aussi, il sera très utile si vous pouvez m'indiquer quelques ressources pour C# emplacement et le capteur de l'API pour windows bureau apps. Sur google, je ne suis que Windows RT Api.
En fait cet article les réclamations c'est très simple. Je n'ai pas encore testé. Je vais faire plus de recherche dans les deux prochaines semaines.
OriginalL'auteur vishesh | 2012-10-29
Vous devez vous connecter pour publier un commentaire.
Pour corriger votre erreur, vous avez la référence à la lien que Bart a donné à l'une des questions des commentaires.
J'ai récemment trouvé un "solution" pour une question similaire: C# de l'application de bureau ne partage pas mon emplacement physique. Peut-être que vous pourriez être intéressé par ma démarche: https://stackoverflow.com/a/14645837/674700.
C'est plus comme une solution de contournement et ce n'est pas le ciblage de Windows 8, mais il fonctionne dans la fin.
OriginalL'auteur Alex Filipovici
alex solution fonctionne!
ajouter cette mention et de l'api de géolocalisation commence à travailler comme un charme! donc, ne de méthodes asynchrones pour d'autres capteurs!
voici une fonction que j'ai juste obtenu de travail de l'utiliser.
OriginalL'auteur Shobhan Taparia