setGeolocation method
Sets the page's geolocation.
await page.setGeolocation(latitude: 59.95, longitude: 30.31667);
NOTE Consider using BrowserContext.overridePermissions to grant permissions for the page to read its geolocation.
Implementation
Future<void> setGeolocation(
{required num latitude, required num longitude, num? accuracy}) async {
accuracy ??= 0;
assert(longitude >= -180 && longitude <= 180,
'Invalid longitude "$longitude": precondition -180 <= LONGITUDE <= 180 failed.');
assert(latitude >= -90 && latitude <= 90,
'Invalid latitude "$latitude": precondition -90 <= LATITUDE <= 90 failed.');
assert(accuracy >= 0,
'Invalid accuracy "$accuracy": precondition 0 <= ACCURACY failed.');
await devTools.emulation.setGeolocationOverride(
latitude: latitude, longitude: longitude, accuracy: accuracy);
}