Просто любопытно, если это ошибка или я делаю это неправильно.Я пытаюсь использовать Geolocator от WinRT.У меня есть тестовое приложение Metro на Javascript, и все работает с этим кодом:
var locator = Windows.Devices.Geolocation.Geolocator();
var promise = locator.getGeopositionAsync().then(
function (pos) {
Loc.innerText = "Lat: " + pos.coordinate.latitude + ", Lng: " + pos.coordinate.longitude;
});
Я пытаюсь сделать то же самое в приложении C ++ с этим кодом, но оно никогда не входит в мою лямбду:
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() );
});
Я включил функцию определения местоположения в обоих приложениях.Есть предложения?