Closed Mr-Hqq closed 5 years ago
لطفا متن خطایی که توی logcat نشون داده میشه رو برامون اینجا قرار بدین.
زمانی که به جای
chabok-lib
ازchabok-lib-geo
استفاده می کنم
از کتابخونه موقعیت مکانی چابک استفاده میکنین؟
مشکلم با اضافه کردن api زیر به پروژه حل شد
compile 'com.android.installreferrer:installreferrer:1.0'
@Mr-Hqq
لطفا قبل از آپدیت کتابخانه چابک، حتما لیست تغییرات کتابخانه رو مطالعه کنید
با عرض پوزش چون سوالم دوباره در مورد کتابخونه موقعیت مکانی چابکه همین ایشیو رو دوباره باز کردم
الان من از این کتابخونه استفاده کردم اما هیچ اتفاقی رخ نمیده
و تو بخش موقعیت مکانی کاربر هیچ اطلاعاتی نمیاد
همه توابع رو امتحان کردم هیچ کدوم جواب نداد
اما از `add_listener` که استفاده می کنم تو بخش `onConnected` خروجی میده
اما هیچ اروری ندارم
همه توابع رو امتحان کردم هیچ کدوم جواب نداد
اگر امکانش، قسمتهایی از کدهای مربوط به لوکیشن چابک رو که استفاده کردین در اینجا برای ما قرار بدین.
اما از
add_listener
که استفاده می کنم تو بخشonConnected
خروجی میده
لوکیشن رو توی onConnected بهتون میده؟
Intent intent = new Intent(getBaseContext(), LocationHostService.class);
locationManager.addCallbackIntent(intent);
locationManager.enableBackgroundMode();
LocationParams params = new LocationParams.Builder().setAccuracy(LocationAccuracy.HIGH).setDistance(0).setInterval(500).build();
locationManager.startLocationUpdates(params);
بله لوکیشن میده
@Mr-Hqq
کلاس سرویس رو توی فایل مانیفست و داخل تگ اپلیکیشن رجیستر کردین؟
<service android:enabled="true" android:name=".LocationHostService" />
بله رجیستر کردم.
به نظرتون مشکل از کجاست؟
با emulator و فایل gpx که ضمیمه کردم تست کنید در حالت foreground همچنین در پنل هم میتونین موقعیت مکانی کاربر رو مشاهده کنین
نسخه اندرویدی که روی اون تست میکنین چند هست؟
locationManger = LocationManager.init(getContext());
locationManger.enableBackgroundMode();
locationManger.addListener(this);
Intent intent = new Intent(getContext(), LocationHostService.class);
locationManger.addCallbackIntent(intent);
LocationParams params = new LocationParams.Builder().setAccuracy(LocationAccuracy.HIGH).setDistance(10).setInterval(500).build();
locationManger.startLocationUpdates(params);
هیچ اتفاقی نیوفتاد
چه تو امولاتور چه گوشی
نسخه 8 و 6 تست کردم
من هنوز مشکلم حل نشده
خواهش می کنم کمک کنین تو این قضیه
من هنوز مشکلم حل نشده
لطفا مطمئن بشید که location توی سرویس LocationHostService میاد یا خیر؟
با استفاده از addListener هم لوکیشنی دریافت نمیکنید؟
برای تست هم میتونی از اپلیکیشن دمو چابک که قابلیت لوکیشن روی اون قرار داره استفاده کنید.
@Mr-Hqq
مشکلتون حل شده؟
زمانی که به جای
chabok-lib
ازchabok-lib-geo
استفاده می کنم زمان انجامregister
اپ کرش می کنه