Newly flashed phone available. (Maps has never been started).
Install attached application and open it.
Press Request button, which calls QGeopositionSource::requestUpdate();
QGeopositionSource immediately emits an updateTimeout() signal. This was tested indoors so network based positioning should be used to fetch a position.
I haven't tested but it might be that satellite based positioning works.
After launching Maps once, it works as it should and a postionUpdated() signal is emitted very quickly. This seems to be the only way to get it to work correctly.
startUpdates() also seems to function normally, perhaps because it only uses satellite based positioning.
requestUpdate() function is basically unusable as it's not possible to know if user has started Maps or not.