I have array of locations Id
locationArr=[40871, 60009, 38149, 40868, 43240, 15299, 53897, 40976, 38151, 23183, 38152, 78579, 23180, 40977, 23176, 39565, 40884, 15298, 38147, 40966, 39669]
this array of locations not fixed difference from part to another I get locationArr by
- var locationArr = [];
- if(Array.isArray(this.resultArray)){
- this.resultArray.forEach(e=>{
- locationArr.push(e['Loc']);
- })
- }
I need to pass all locationId to service to get GPS1 latitude and longtude for every locationId on array locationArr.
service get location by locationId for only one locationId
- getLocationData(id: number) {
- console.log("server "+id)
- return this.http.get('http://192.168.7.45:9200/location/_doc/'+id);
- }
-
-
- this.partDetailsService.getLocationData(this.LocationId).subscribe(res => {
- this.dataLocation = res['_source']['GPS1'];
- var loc = this.dataLocation.split(',');
- this.lat = loc[0].trim();
- this.lng = loc[1].trim();
How to build array of requests and make fork join to get latitude and longtude for more locationId ?
to summarize i need to pass
locationArr to
http://192.168.7.45:9200/location/_doc/
http://192.168.7.45:9200/location/_doc/ locationArr