Search code examples
visual-c++geolocation

Geolocator not giving accurate response in visual studio c++


In a UWP C++ app in Visual Studio 2017 I have:

Geolocator^ geolocator = ref new Geolocator();
task<Geoposition^> geopositionTask = create_task(geolocator->GetGeopositionAsync());
geopositionTask.then([this](Geoposition^ place)
{       
    double la = place->Coordinate->Point->Position.Latitude;
    double lo = place->Coordinate->Point->Position.Longitude;
}

Can I increase the accuracy from the default?


Solution

  • You can configure DesiredAccuracy property of the Geolocator object:

    Geolocator^ geolocator = ref new Geolocator();
    geolocator->DesiredAccuracy = PositionAccuracy::High;