1
0
mirror of https://github.com/laurent22/joplin.git synced 2025-11-29 22:48:10 +02:00
This commit is contained in:
Laurent Cozic
2017-07-10 18:09:58 +00:00
parent fdeb797750
commit f3d8c34499
10 changed files with 248 additions and 144 deletions

View File

@@ -0,0 +1,28 @@
import { shim } from 'lib/shim.js'
import { netUtils } from 'lib/net-utils.js';
class GeolocationNode {
static async currentPosition(options = null) {
if (!options) options = {};
const ip = await netUtils.ip();
let response = await shim.fetch('https://freegeoip.net/json/' + ip);
if (!response.ok) throw new Error('Could not get geolocation: ' + await response.text());
response = await response.json();
return {
timestamp: (new Date()).getTime(),
coords: {
longitude: response.longitude,
altitude: 0,
latitude: response.latitude
}
}
}
}
export { GeolocationNode };