ionic2
Geolokalizacja
Szukaj…
Proste użycie
Pamiętaj, aby w package.json
uwzględnić zależności:
{
...
"dependencies": {
...
"ionic-native": "^1.3.10",
...
},
...
}
Aby użyć geolokalizacji:
// custom-component.ts
import {Geolocation} from 'ionic-native';
import template from './custom-component.html';
@Component({
selector: 'custom-component',
template: template
})
export class CustomComponent {
constructor() {
// get the geolocation through a promise
Geolocation.getCurrentPosition().then((position:Geoposition)=> {
console.log(
position.coords.latitude,
position.coords.longitude);
});
}
}
Oglądanie pozycji
Aby uzyskać rozwiązanie w czasie rzeczywistym, możesz użyć funkcji watchPosition w Geolokalizacji, która powiadamia za każdym razem, gdy wystąpi błąd lub zmiana pozycji. W przeciwieństwie do getCurrentPosition watchPosition zwraca wartość Obserable
import {Geolocation} from 'ionic-native';
import template from './custom-component.html';
@Component({
selector: 'custom-component',
template: template
})
export class CustomComponent {
constructor() {
// get the geolocation through an observable
Geolocation.watchPosition(<GeolocationOptions>{
maximumAge: 5000, // a maximum age of cache is 5 seconds
timeout: 10000, // time out after 10 seconds
enableHighAccuracy: true // high accuracy
}).subscribe((position) => {
console.log('Time:' + position.timestamp);
console.log(
'Position:' + position.coords.latitude + ',' +
position.coords.longitude);
console.log('Direction:' position.coords.heading);
console.log('Speed:' position.coords.speed);
});
}
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow