سؤال

أنا أعمل على مشروع Android حيث أستخدم طريقة AddProxAITALERT، كما تعلمون بالفعل أن هذه الطريقة تتيح لك تعيين تنبيه القرب للموقع الذي قدمه الموضع (خطوط الطول والعرض) وقافة نصف قطرها المحدد، وإخطارأنت إذا كنت قريبا جدا منه.

لذلك كنت أعمل على ذلك منذ ثلاثة أيام وكانت أحصل على نفس المشكلة مرارا وتكرارا ..

في بريق: هذا هو رمز بسيط بلدي.

# maintriver.java

giveacodicetagpre.

# proxtreceiver.java

giveacodicetagpre.

* # المشكلة هي عندما أقوم بتشغيل البرنامج، فإن BroadCASTTRECEIVIVIVEVIVEVIVER (PROMEATRECIEVER) لا يطلق عليه أبدا من قبل النظام حتى لو كنت قريبا جدا من النقطة Proximit، وحتى إذا أظهر لي المصحح هذه المسافة بين الموقعينهو <1000M: /

هل كانت مفيدة؟

المحلول

أنا فقط أحضت على هذا الموضوع حول هذا الموضوع ولماذا لا تعمل ساعتها addproxairtalert fames، فأنا أتقاسم هذا معك لأنني لاحظت أن بعض الناس طلبوا نفس السؤال من قبل ولا يحصلون على أي إجابة!

كانت الإجابة أمامي تماما لكنني لم أتملى عنها، لذلك عندما كنت أقرأ وثائق Android Officiel ( هنا ) رأيت هذه الجملة " نظرا للطبيعة التقريبية لتقدير الموقف، إذا مر الجهاز عبر المنطقة المحددة لفترة وجيزة، فمن الممكن عدم إطلاق أي نية "

ما هذا يعني؟ هذا يعني عندما تقوم باختبار تطبيقك على AVD وأنت ترسل إحداثيات GPS (خطوط الطول والعرض) من DDMS إلى AVD من الصعب حقا محاكاة الجانب الحقيقي من GPS، (لأنه في المقام الأول، اخترت بعض النقاط الخاصة بك ليكون بروبيلك وبعد ذلك، يمكنك اختيار أنثور نقطة بعيدة جدا عن بروبيليميمين لمعرفة ما إذا كان عمله) وهذا ليس ما يحدث مع حقيقي جهاز.

لذلك هو اختبار تطبيقك على جهاز حقيقي أو مع DDMS حاول تغيير الإثبات ببطء شديد حتى تكون في المنطقة المطلوبة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top