تحديثات الموقع لا تظهر لنظام تحديد المواقع العالمي (GPS)

StackOverflow https://stackoverflow.com/questions/20353592

سؤال

أحاول استرداد الموقع الحالي للجهاز باستخدام GPS للجهاز. عندما أقوم بالتسجيل للحصول على التحديثات (كما هو موضح أدناه) LocationManager.GPS_PROVIDER لا توجد تحديثات تتدحرج ، ولكن عندما أفعل نفس الشيء LocationManager.NETWORK_PROVIDER أحصل على التحديثات.

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

LocationListener locationListener = new LocationListener() {
    @Override
    public void onLocationChanged(Location location) {
            locationRetrieved(location, this);
    }

    public void onStatusChanged(String provider, int status, Bundle extras) {}

    public void onProviderEnabled(String provider) { }

    public void onProviderDisabled(String provider) { providerDisabled(); }
};

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
هل كانت مفيدة؟

المحلول

بدء تشغيل GPS ليس عملية فورية. يجب على المتلقي أساسًا أن يعرف موضع كل من أقمار GPS في الكوكبة من أجل حساب موقعه

هل تقوم أولاً بالتحقق مما إذا كان هناك موقع معروف آخر يمكنك استخدامه؟ تقوم معظم التطبيقات أولاً بالتحقق من ذلك ثم ابحث عن موقع.

نصائح أخرى

يجب عليك التحقق من wheter هاتفك يسمح بجمع الموقع باستخدام GPS.

ما يحدث في Probabily هو أنه في الإعدادات -> الموقع لديك فقط مربع الاختيار للموقع اللاسلكي. إذا كان الأمر كذلك ، فإن GPS_Provider لا يعمل.

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