Returns the current geolocation of the user.
The getCurrentGeolocation()
function returns a Promise that resolves to an
object containing the current geolocation of the user.
The getCurrentGeolocation()
function has the following limitations:
getCurrentGeolocation()
with a setTimeout()
in case the browser is set to not detect the locale. Adding the timeout lets you handle the unfulfilled promise.function getCurrentGeolocation(): Promise<CurrentGeolocation>;
import { createClient } from "@wix/sdk";
import { site } from "@wix/site";
import { window as wixWindow } from "@wix/site-window";
const wixClient = createClient({ host: site.host(), modules: { wixWindow } });
(async () => {
try {
const obj = await wixClient.wixWindow.getCurrentGeolocation();
let timestamp = obj.timestamp; // 1495027186984
let latitude = obj.coords.latitude; // 32.0971036
let longitude = obj.coords.longitude; // 34.774391099999995
let altitude = obj.coords.altitude; // null
let accuracy = obj.coords.accuracy; // 29
let altAccuracy = obj.coords.altitudeAccuracy; // null
let heading = obj.coords.heading; // null
let speed = obj.coords.speed; // null
} catch (error) {
let errorMsg = error;
}
})();
This method doesn’t return any custom errors, but may return standard errors. Learn more about standard Wix errors.