wujingjing
2025-02-14 cb15f6551303e525a78f32a1e23403cba84e60fa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
export function getCurrentPosition() {
    const p = new Promise<{
        latitude: number;
        longitude: number;
    }>((resolve, reject) => {
        try {
            const geoLocation = window.plus ? plus.geolocation : navigator.geolocation;
            if (geoLocation) {
                geoLocation.getCurrentPosition(
                    (position) =>
                        resolve({
                            latitude: position.coords.latitude,
                            longitude: position.coords.longitude,
                        }),
                    (error) => {
                        resolve(null);
                    }
                );
            } else {
                console.log('Geolocation is not supported by this browser.');
                resolve(null);
            }
        } catch (error) {
            resolve(null);
        }
    });
    return p;
}