hubcap geolocation

Override the browser’s geolocation.

When to use

Override the browser’s geolocation. Useful for testing location-dependent features. Set permission geolocation granted first if the page requests geolocation permission.

Usage

hubcap geolocation <latitude> <longitude>

Arguments

ArgumentTypeRequiredDescription
latitudefloatYesLatitude in decimal degrees (-90 to 90)
longitudefloatYesLongitude in decimal degrees (-180 to 180)

Flags

None.

Output

FieldTypeDescription
latitudenumberThe latitude that was set
longitudenumberThe longitude that was set
accuracynumberGeolocation accuracy in meters (always 1)
{"latitude":37.7749,"longitude":-122.4194,"accuracy":1}

Errors

ConditionExit codeStderr
Invalid coordinate (non-numeric or out of range)1error: invalid coordinate
Chrome not connected2error: connecting to Chrome: ...
Timeout3error: timeout

Examples

Set location to San Francisco:

hubcap geolocation 37.7749 -122.4194

Set location to Tokyo:

hubcap geolocation 35.6762 139.6503

Grant geolocation permission, set coordinates, then reload to apply:

hubcap permission geolocation granted && hubcap geolocation 51.5074 -0.1278 && hubcap reload

See also

  • permission - Grant or deny browser permissions
  • emulate - Emulate a full device profile
  • viewport - Set the browser viewport size