How to pass array of locationId to service getLocationData to get latitude and longitude?

10 views
Skip to first unread message

ahmed elbarbary

unread,
Dec 29, 2019, 7:23:37 PM12/29/19
to Angular and AngularJS discussion

How to pass array of locationId to service to get latitude and longitude ?


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]

Actually I need to pass locationArr to http://192.168.7.45:9200/location/_doc/+locationArr


I need to pass array of locationId exist on locationArr to service to get GPS1 latitude and longitude for every locationId on array locationArr.


service get location by locationId for only one locationId but for array of location this is my question


getLocationData(id: number) {  



console
.log("server "+id)  

return this.http.get('http://192.168.7.45:9200/location/_doc/'+id);  

}  






calling service






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();


Thang Le Duc

unread,
Dec 29, 2019, 11:37:23 PM12/29/19
to Angular and AngularJS discussion
If passing parameters to the url is required, you can use HttpParams.
If not, I suggest you use RxJS BehaviorSubject.
Note: The URL of browser has max length is 2048 characters.
Reply all
Reply to author
Forward
0 new messages