سلام
دوستان خسته نباشید :
با ری اکت نیتیو یه برنامه نوشتم که لوکیشن رو میگیره و داخل حلقه ای میریزم و اجرا همه لوکیشن ها رو برام میاره حالا میخام اگه اگه فاصله بین 2 تا نقطه از 200 بیشتر شد تابع اروری رو نمایش بده ، حالا مشکل منه اینکه لوکیشن توی حلقه فقط لوکیشن کنونی هست و لوکیشن قبلی رو از کجا باید بگیرم تا توی کتابخونه geolib بزارم و مسافت رو بگیرم . اینم کد ها هست
این کد نمونه هست که گذاشتم بالا حلقه هست پایین کتابخونه geo lib هست .
باتشکر
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('مسافت کمی طی شده است ')
}
خیلی ممنون پیدا کردم
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);
}
});
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟