setGeolocation method

Future<void> setGeolocation({
  1. required num latitude,
  2. required num longitude,
  3. num? accuracy,
})

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);
}