بدء تشغيل GPS ليس عملية فورية. يجب على المتلقي أساسًا أن يعرف موضع كل من أقمار GPS في الكوكبة من أجل حساب موقعه
هل تقوم أولاً بالتحقق مما إذا كان هناك موقع معروف آخر يمكنك استخدامه؟ تقوم معظم التطبيقات أولاً بالتحقق من ذلك ثم ابحث عن موقع.
سؤال
أحاول استرداد الموقع الحالي للجهاز باستخدام 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 لا يعمل.