static void startUpdatingCallback(WKGeolocationManagerRef manager, const void* clientInfo) { GeolocationStateTracker* stateTracker = static_cast<GeolocationStateTracker*>(const_cast<void*>(clientInfo)); stateTracker->events.push_back(GeolocationEvent::StartUpdating); stateTracker->eventsChanged(); WKRetainPtr<WKGeolocationPositionRef> position = adoptWK(WKGeolocationPositionCreate(0, 50.644358, 3.345453, 2.53)); WKGeolocationManagerProviderDidChangePosition(manager, position.get()); }
void GeolocationProviderMock::sendPositionIfNeeded() { if (m_isActive && m_position) WKGeolocationManagerProviderDidChangePosition(m_geolocationManager, m_position.get()); }