本文整理匯總了TypeScript中@ionic-native/geolocation.Geolocation類的典型用法代碼示例。如果您正苦於以下問題:TypeScript Geolocation類的具體用法?TypeScript Geolocation怎麽用?TypeScript Geolocation使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了Geolocation類的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: LocationDisabledError
.then((isLocationEnabled: boolean) => {
// GPS disabled
if (!isLocationEnabled) {
/**
* Return a Promise<Geoposition> to match next then.
*
* @see https://github.com/Microsoft/TypeScript/issues/7588#issuecomment-198700729
*/
return Promise.reject<Geoposition>(
new LocationDisabledError('Geolocation system disabled.'));
}
// Get current location
return this.geolocationPlugin.getCurrentPosition({
enableHighAccuracy: true
});
})
示例2: 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();
}
示例3: Promise
return new Promise((resolve, reject) => {
this.geolocation.getCurrentPosition().then((position) => {
const latLng: LatLng = new LatLng(position.coords.latitude, position.coords.longitude);
resolve(latLng);
}, error => {
reject(error);
});
});
示例4:
this.platform.ready().then(() => {
/* Perform initial geolocation */
this.geolocation.getCurrentPosition().then((position) => {
console.log("LAYT :",position.coords.latitude)
}).catch((err) => {
console.log('Error getting location', err.message);
});
});
示例5: getLocalizacao
//pegar a localização para salvar a arvore
getLocalizacao(){
debugger
this.geolocation.getCurrentPosition().then((resp) => {
// resp.coords.latitude;
// resp.coords.longitude
}).catch((error) => {
console.log('Error getting location', error);
});
}
示例6: 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);
});
}
示例7: 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);
});
}
示例8: loadMap
loadMap(){
//get the current position device
this.geolocation.getCurrentPosition().then((position) => {
let latLng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
let mapOptions = {
center: latLng,
zoom: 15,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
this.map = new google.maps.Map(this.mapElement.nativeElement, mapOptions);
this.addMarker()
}, (err) => {
console.log(err);
});
}
示例9: getLocation
getLocation() {
this.geolocation.getCurrentPosition().then((resp) => {
let locationPoint = new BMap.Point(resp.coords.longitude, resp.coords.latitude);
let convertor = new BMap.Convertor();
let pointArr = [];
pointArr.push(locationPoint);
convertor.translate(pointArr, 1, 5, (data) => {
if (data.status === 0) {
let marker = this.marker = new BMap.Marker(data.points[0], { icon: this.myIcon });
this.map.panTo(data.points[0]);
marker.setPosition(data.points[0]);
this.map.addOverlay(marker);
}
})
console.log('GPS定位:您的位置是 ' + resp.coords.longitude + ',' + resp.coords.latitude);
})
}
示例10: setLocation
setLocation():void{
this.geolocation.getCurrentPosition().then((position) => {
this.latitude = position.coords.latitude;
this.longitude = position.coords.longitude;
this.maps.changeMarker(this.latitude, this.longitude);
let data = {
latitude : this.latitude,
longitude : this.longitude
};
this.dataService.setLocation(data);
let alert = this.alertCtrl.create({
title : 'Location set!',
subTitle : 'You ca now find your way back to your camp site from anywhere by clicking the button in the top right corner.',
buttons:[{text:'OK'}]
});
alert.present();
});
}