Winrt getGeopositionAsync funziona in JavaScript non in C ++?
-
12-11-2019 - |
Domanda
Solo curioso se questo è un bug o se sto sbagliando. Sto cercando di usare il geolocatore di Winrt. Ho un'app Metro Test in JavaScript e tutto funziona con questo codice:
var locator = Windows.Devices.Geolocation.Geolocator();
var promise = locator.getGeopositionAsync().then(
function (pos) {
Loc.innerText = "Lat: " + pos.coordinate.latitude + ", Lng: " + pos.coordinate.longitude;
});
Sto cercando di fare la stessa cosa nell'app C ++ con questo codice ma non inserisce mai il mio lambda:
auto locator = ref new Geolocator();
auto operation = locator->GetGeopositionAsync();
operation->Completed = ref new AsyncOperationCompletedHandler< Geoposition^ >(
[=](IAsyncOperation<Geoposition^>^ operation)
{
auto result = operation->GetResults();
std::wstringstream ss;
ss << L"Lat: " << result->Coordinate->Latitude << L", Lng: " << result->Coordinate->Longitude;
this->Loc->Text = ref new String( ss.str().c_str() );
});
Ho acceso la capacità di posizione in entrambe le app. Eventuali suggerimenti?
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow