Camera is now working
This commit is contained in:
parent
e63fce456f
commit
f47982f094
|
@ -6,6 +6,7 @@ import { Location } from "nativescript-geolocation";
|
||||||
import { MyHttpPostService } from './services/my-http-post-service'
|
import { MyHttpPostService } from './services/my-http-post-service'
|
||||||
import { MyGeoLocationService} from './services/my-geo-location.service';
|
import { MyGeoLocationService} from './services/my-geo-location.service';
|
||||||
import { MyBatteryInfoService } from './services/my-battery-info.service';
|
import { MyBatteryInfoService } from './services/my-battery-info.service';
|
||||||
|
import { MyCameraService } from './services/my-camera-service'
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: "ns-app",
|
selector: "ns-app",
|
||||||
|
@ -18,12 +19,24 @@ export class AppComponent {
|
||||||
returnMessage: string = "";
|
returnMessage: string = "";
|
||||||
myReturnJSON: JSON;
|
myReturnJSON: JSON;
|
||||||
locationData: Location;
|
locationData: Location;
|
||||||
|
myPicture: String;
|
||||||
|
image: any;
|
||||||
|
|
||||||
constructor(private myHttpPostSerivce: MyHttpPostService,
|
constructor(private myHttpPostSerivce: MyHttpPostService,
|
||||||
private geoLocationService: MyGeoLocationService,
|
private geoLocationService: MyGeoLocationService,
|
||||||
private batterInfoService: MyBatteryInfoService) { }
|
private batterInfoService: MyBatteryInfoService,
|
||||||
|
private cameraService: MyCameraService) { }
|
||||||
|
|
||||||
public onTap(args: GestureEventData): any {
|
public onTap(args: GestureEventData): Promise<void> {
|
||||||
|
return this.cameraService.takePicture().
|
||||||
|
then(picture => {
|
||||||
|
this.image = JSON.stringify(picture);
|
||||||
|
console.log('this is picture in json', JSON.stringify(picture));
|
||||||
|
this.getLocation();
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
public getLocation(): any {
|
||||||
this.geoLocationService.getLocation().then(location => {
|
this.geoLocationService.getLocation().then(location => {
|
||||||
this.locationData = location;
|
this.locationData = location;
|
||||||
console.log('this is locationData', this.locationData);
|
console.log('this is locationData', this.locationData);
|
||||||
|
@ -33,7 +46,7 @@ export class AppComponent {
|
||||||
}
|
}
|
||||||
|
|
||||||
public onLocationTap(args: GestureEventData): any {
|
public onLocationTap(args: GestureEventData): any {
|
||||||
console.log('This should be batterinfo', this.batterInfoService.getPowerPercent());
|
//console.log('This should be batterinfo', this.batterInfoService.getPowerPercent());
|
||||||
}
|
}
|
||||||
|
|
||||||
public submit(): void {
|
public submit(): void {
|
||||||
|
@ -42,11 +55,11 @@ export class AppComponent {
|
||||||
|
|
||||||
private makePostRequest(): void {
|
private makePostRequest(): void {
|
||||||
this.myHttpPostSerivce
|
this.myHttpPostSerivce
|
||||||
.postData({ position: this.locationData })
|
.postData({ position: this.locationData, image: this.image })
|
||||||
.subscribe(res => {
|
.subscribe(res => {
|
||||||
console.log('This is res', res);
|
//console.log('This is res', res);
|
||||||
this.myReturnJSON = (<any>res).json.data.username;
|
this.myReturnJSON = (<any>res).json.data.username;
|
||||||
console.log('THis is myreturnJSON', this.myReturnJSON);
|
//console.log('THis is myreturnJSON', this.myReturnJSON);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,9 +7,10 @@ import * as power from 'nativescript-powerinfo'
|
||||||
export class MyBatteryInfoService {
|
export class MyBatteryInfoService {
|
||||||
|
|
||||||
constructor() { }
|
constructor() { }
|
||||||
public getPowerPercent (): number {
|
/* public getPowerPercent (): number {
|
||||||
power.startPowerUpdates(function(Info) {
|
power.startPowerUpdates(function(Info) {
|
||||||
power.stopPowerUpdates();
|
power.stopPowerUpdates();
|
||||||
return Info.percentage;
|
return Info.percentage;
|
||||||
})
|
})
|
||||||
|
} */
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,4 +11,4 @@ var app_module_1 = require("./app/app.module");
|
||||||
// so we provide a wrapper platform object, platformNativeScriptDynamic,
|
// so we provide a wrapper platform object, platformNativeScriptDynamic,
|
||||||
// that sets up a NativeScript application and can bootstrap the Angular framework.
|
// that sets up a NativeScript application and can bootstrap the Angular framework.
|
||||||
platform_1.platformNativeScriptDynamic().bootstrapModule(app_module_1.AppModule);
|
platform_1.platformNativeScriptDynamic().bootstrapModule(app_module_1.AppModule);
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwwR0FBMEc7QUFDMUcsMERBQTRFO0FBRTVFLCtDQUE2QztBQUU3QyxnRkFBZ0Y7QUFDaEYsMEVBQTBFO0FBQzFFLHNFQUFzRTtBQUN0RSx5REFBeUQ7QUFDekQseUVBQXlFO0FBQ3pFLHdFQUF3RTtBQUN4RSxtRkFBbUY7QUFDbkYsc0NBQTJCLEVBQUUsQ0FBQyxlQUFlLENBQUMsc0JBQVMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gdGhpcyBpbXBvcnQgc2hvdWxkIGJlIGZpcnN0IGluIG9yZGVyIHRvIGxvYWQgc29tZSByZXF1aXJlZCBzZXR0aW5ncyAobGlrZSBnbG9iYWxzIGFuZCByZWZsZWN0LW1ldGFkYXRhKVxuaW1wb3J0IHsgcGxhdGZvcm1OYXRpdmVTY3JpcHREeW5hbWljIH0gZnJvbSBcIm5hdGl2ZXNjcmlwdC1hbmd1bGFyL3BsYXRmb3JtXCI7XG5cbmltcG9ydCB7IEFwcE1vZHVsZSB9IGZyb20gXCIuL2FwcC9hcHAubW9kdWxlXCI7XG5cbi8vIEEgdHJhZGl0aW9uYWwgTmF0aXZlU2NyaXB0IGFwcGxpY2F0aW9uIHN0YXJ0cyBieSBpbml0aWFsaXppbmcgZ2xvYmFsIG9iamVjdHMsXG4vLyBzZXR0aW5nIHVwIGdsb2JhbCBDU1MgcnVsZXMsIGNyZWF0aW5nLCBhbmQgbmF2aWdhdGluZyB0byB0aGUgbWFpbiBwYWdlLlxuLy8gQW5ndWxhciBhcHBsaWNhdGlvbnMgbmVlZCB0byB0YWtlIGNhcmUgb2YgdGhlaXIgb3duIGluaXRpYWxpemF0aW9uOlxuLy8gbW9kdWxlcywgY29tcG9uZW50cywgZGlyZWN0aXZlcywgcm91dGVzLCBESSBwcm92aWRlcnMuXG4vLyBBIE5hdGl2ZVNjcmlwdCBBbmd1bGFyIGFwcCBuZWVkcyB0byBtYWtlIGJvdGggcGFyYWRpZ21zIHdvcmsgdG9nZXRoZXIsXG4vLyBzbyB3ZSBwcm92aWRlIGEgd3JhcHBlciBwbGF0Zm9ybSBvYmplY3QsIHBsYXRmb3JtTmF0aXZlU2NyaXB0RHluYW1pYyxcbi8vIHRoYXQgc2V0cyB1cCBhIE5hdGl2ZVNjcmlwdCBhcHBsaWNhdGlvbiBhbmQgY2FuIGJvb3RzdHJhcCB0aGUgQW5ndWxhciBmcmFtZXdvcmsuXG5wbGF0Zm9ybU5hdGl2ZVNjcmlwdER5bmFtaWMoKS5ib290c3RyYXBNb2R1bGUoQXBwTW9kdWxlKTtcbiJdfQ==
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwwR0FBMEc7QUFDMUcsMERBQTRFO0FBRTVFLCtDQUE2QztBQUU3QyxnRkFBZ0Y7QUFDaEYsMEVBQTBFO0FBQzFFLHNFQUFzRTtBQUN0RSx5REFBeUQ7QUFDekQseUVBQXlFO0FBQ3pFLHdFQUF3RTtBQUN4RSxtRkFBbUY7QUFDbkYsc0NBQTJCLEVBQUUsQ0FBQyxlQUFlLENBQUMsc0JBQVMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gdGhpcyBpbXBvcnQgc2hvdWxkIGJlIGZpcnN0IGluIG9yZGVyIHRvIGxvYWQgc29tZSByZXF1aXJlZCBzZXR0aW5ncyAobGlrZSBnbG9iYWxzIGFuZCByZWZsZWN0LW1ldGFkYXRhKVxyXG5pbXBvcnQgeyBwbGF0Zm9ybU5hdGl2ZVNjcmlwdER5bmFtaWMgfSBmcm9tIFwibmF0aXZlc2NyaXB0LWFuZ3VsYXIvcGxhdGZvcm1cIjtcclxuXHJcbmltcG9ydCB7IEFwcE1vZHVsZSB9IGZyb20gXCIuL2FwcC9hcHAubW9kdWxlXCI7XHJcblxyXG4vLyBBIHRyYWRpdGlvbmFsIE5hdGl2ZVNjcmlwdCBhcHBsaWNhdGlvbiBzdGFydHMgYnkgaW5pdGlhbGl6aW5nIGdsb2JhbCBvYmplY3RzLFxyXG4vLyBzZXR0aW5nIHVwIGdsb2JhbCBDU1MgcnVsZXMsIGNyZWF0aW5nLCBhbmQgbmF2aWdhdGluZyB0byB0aGUgbWFpbiBwYWdlLlxyXG4vLyBBbmd1bGFyIGFwcGxpY2F0aW9ucyBuZWVkIHRvIHRha2UgY2FyZSBvZiB0aGVpciBvd24gaW5pdGlhbGl6YXRpb246XHJcbi8vIG1vZHVsZXMsIGNvbXBvbmVudHMsIGRpcmVjdGl2ZXMsIHJvdXRlcywgREkgcHJvdmlkZXJzLlxyXG4vLyBBIE5hdGl2ZVNjcmlwdCBBbmd1bGFyIGFwcCBuZWVkcyB0byBtYWtlIGJvdGggcGFyYWRpZ21zIHdvcmsgdG9nZXRoZXIsXHJcbi8vIHNvIHdlIHByb3ZpZGUgYSB3cmFwcGVyIHBsYXRmb3JtIG9iamVjdCwgcGxhdGZvcm1OYXRpdmVTY3JpcHREeW5hbWljLFxyXG4vLyB0aGF0IHNldHMgdXAgYSBOYXRpdmVTY3JpcHQgYXBwbGljYXRpb24gYW5kIGNhbiBib290c3RyYXAgdGhlIEFuZ3VsYXIgZnJhbWV3b3JrLlxyXG5wbGF0Zm9ybU5hdGl2ZVNjcmlwdER5bmFtaWMoKS5ib290c3RyYXBNb2R1bGUoQXBwTW9kdWxlKTtcclxuIl19
|
Loading…
Reference in New Issue
Block a user