Files
MOBIS_PUBLIC/src/app/mobisplugins/plantnet/classify/classify.page.ts
2023-02-07 15:35:40 +01:00

57 lines
1.2 KiB
TypeScript

import { Component, OnInit } from '@angular/core';
import {ENV} from '../../../app.constant';
@Component({
selector: 'app-classify',
templateUrl: './classify.page.html',
styleUrls: ['./classify.page.scss'],
})
export class ClassifyPage implements OnInit {
PROJECT = 'all'; // try 'weurope' or 'canada'
API_URL = 'https://my-api.plantnet.org/v2/identify/' + this.PROJECT + '?api-key=';
API_PRIVATE_KEY = ENV.plantnetKey; // secret
API_SIMSEARCH_OPTION = '&include-related-images=true'; // optional: get most similar images
API_LANG = '&lang=fr'; // default: en
IMAGE_1 = '../data/image_1.jpeg';
ORGAN_1 = 'flower';
IMAGE_2 = '../data/image_2.jpeg';
ORGAN_2 = 'leaf';
constructor() { }
ngOnInit() {
// now make a POST request to the API
const xhr = new XMLHttpRequest();
xhr.open('POST', this.API_URL + this.API_PRIVATE_KEY + this.API_SIMSEARCH_OPTION + this.API_LANG, true);
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.onload = function () {
// do something to response
console.log(this.responseText);
};
xhr.send(JSON.stringify({
images: [
{
url: this.IMAGE_1,
organ: this.ORGAN_1
},
{
url: this.IMAGE_2,
organ: this.ORGAN_2
}
]
}));
}
}