本文整理汇总了TypeScript中@ionic-native/geolocation.Geolocation.watchPosition方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Geolocation.watchPosition方法的具体用法?TypeScript Geolocation.watchPosition怎么用?TypeScript Geolocation.watchPosition使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类@ionic-native/geolocation.Geolocation
的用法示例。
在下文中一共展示了Geolocation.watchPosition方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: getLocation
getLocation(){
this.geolocation.getCurrentPosition().then(pos =>{
this.latitude = pos.coords.latitude;
this.longitude = pos.coords.longitude;
console.log('lat: ' + pos.coords.latitude + ', lon: ' + pos.coords.longitude);
});
let watch = this.geolocation.watchPosition().subscribe(pos =>{
console.log('lat: ' + pos.coords.latitude + ', lon: ' + pos.coords.longitude);
});
watch.unsubscribe();
}
示例2: ionViewDidLoad
ionViewDidLoad() {
console.log('ionViewDidLoad GpsLocationPage');
this.geolocation.getCurrentPosition().then((resp) => {
// resp.coords.latitude
// resp.coords.longitude
console.log("LAT :",resp.coords.latitude);
console.log("LOG :",resp.coords.longitude);
}).catch((error) => {
console.log('Error getting location', error);
});
let watch = this.geolocation.watchPosition();
watch.subscribe((data) => {
// data can be a set of coordinates, or an error (if an error occurred).
// data.coords.latitude
// data.coords.longitude
console.log("Data LAT :",data.coords.latitude);
console.log("Data LOG :",data.coords.longitude);
});
}
示例3: mapSetUp
/*
here is where the map object is initialized
it is centered and zoomed in to an appropriate level and
contained in the appropriate bounds
and populated with all the markers
*/
mapSetUp() {
//here is where the phone's geolocation is first defined
//there is also an error function just incase the setup was unsuccessful
//var userLoc = undefined;
this.geolocation.getCurrentPosition({timeout: 10000, enableHighAccuracy: true}).then((position) => {
this.userLoc = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
}).catch((error) =>{
console.log('problem getting location', error);
alert('code: ' + error.code +'\n'
+ 'message: ' + error.message + '\n');
this.userLoc = undefined;
});
//here is where the map is initialized, if the user's geolocation is defined and within mapBounds,
//then it is the map's center, otherwise the default center is used
let options = {
center: (this.userLoc !== undefined && this.mapBounds.contains(this.userLoc)) ? this.userLoc : this.areaCenter,
zoom: 17,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
this.map = new google.maps.Map(document.getElementById("map"), options);
//here is where we set up a "position watcher" that should listen to a change in the user's location and update the user's
//marker accordingly
this.locWatcher = this.geolocation.watchPosition()
.filter((p) => p.coords !== undefined)
.subscribe(position => {
let newUserLoc = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
this.updateUserMark(newUserLoc);
});
}
示例4: watchPosition
watchPosition(options: GeolocationOptions = defaultOptions): Observable<Geoposition> {
return this.geolocation.watchPosition(options);
}