ارسال موقعیت جغرافیایی به تابع

- 6 ماه پیش
توسط امیر آپدیت شد
امیر ( 715 تجربه )
6 ماه پیش
تخصص : برنامه نویسی لاراول

سلام
دوستان خسته نباشید :
با ری اکت نیتیو یه برنامه نوشتم که لوکیشن رو میگیره و داخل حلقه ای میریزم و اجرا همه لوکیشن ها رو برام میاره حالا میخام اگه اگه فاصله بین 2 تا نقطه از 200 بیشتر شد تابع اروری رو نمایش بده ، حالا مشکل منه اینکه لوکیشن توی حلقه فقط لوکیشن کنونی هست و لوکیشن قبلی رو از کجا باید بگیرم تا توی کتابخونه geolib بزارم و مسافت رو بگیرم . اینم کد ها هست
این کد نمونه هست که گذاشتم بالا حلقه هست پایین کتابخونه geo lib هست .
باتشکر

@hesammousavi


componentWillMount(){

this.setState({ selectedLocationId: -1, isReady: false });
BackgroundGeolocation.getLocations(locations => {
  this.setState({ locations, isReady: true });
  Array.from(locations).forEach(item=>{ // لوکیشن ها که ابجکت هستند تک تک وارد حلقه می شوند
  console.log(item.latitude , item.longitude) // نمایش داده ها در حلقه 
  })
});

if(geolib.getDistance({latitude : 51.35,longitude:57.123},{latitude:51.35,longitude:57.156})/1000 > 200 ){  
console.log('بیشتر از 250 متر شده')  
}else {  
console.log('مسافت کمی طی شده است ')  
}
بهترین پاسخ انتخاب شده توسط امیر
امیر
6 ماه پیش

خیلی ممنون پیدا کردم

var fruits = [{
    name: "banana",
    weight: 150
}, {
    name: "apple",
    weight: 130
}, {
    name: "orange",
    weight: 160
}, {
    name: "kiwi",
    weight: 80
}]

fruits.forEach(function(item, index) {
    console.log("Current: " + item.name);
    if (index > 0) {
        console.log("Previous: " + fruits[index - 1].name);
    }
    if (index < fruits.length - 1) {
        console.log("Next: " + fruits[index + 1].name);
    }
});
امیر ( 715 تجربه )
6 ماه پیش
تخصص : برنامه نویسی لاراول

خیلی ممنون پیدا کردم

var fruits = [{
    name: "banana",
    weight: 150
}, {
    name: "apple",
    weight: 130
}, {
    name: "orange",
    weight: 160
}, {
    name: "kiwi",
    weight: 80
}]

fruits.forEach(function(item, index) {
    console.log("Current: " + item.name);
    if (index > 0) {
        console.log("Previous: " + fruits[index - 1].name);
    }
    if (index < fruits.length - 1) {
        console.log("Next: " + fruits[index + 1].name);
    }
});
برای ارسال پاسخ باید وارد سایت شوید