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