/ / Android Местоположение не е налично, когато няма GPS - андроид, gps, местоположение, android-manifest, locationmanager

Разположението на Android не е налице, когато няма GPS - Android, GPS, местоположение, android-manifesto, locationmanager

Бих искал информацията за местоположението да е достъпна за моето приложение, от GPS, ако е налице, и ако не от други средства, като например Wifi.

Информация за местоположението работи добре с GPS, но ако аззавой Настройки-> Лични-> Режим на местоположение = Запис на батерията да упражнявате сценарий без GPS или просто да стартирате приложението, където няма достъп до GPS, информацията за местоположението вече не е достъпна за приложението.

В моя код този тест показва грешно, когато GPS не е налице:

        string Provider = LocationManager.GpsProvider;
if (m_LocMgr.IsProviderEnabled(Provider))
Log.Info("location available");
else
Log.Info("location NOT available");

Моят manifest.xml е настроен по следния начин:

...
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-feature android:name="android.hardware.location.gps" />
...

Всички идеи, моля. Как мога да активирам услугите за местоположение, когато GPS не е налице

Отговори:

0 за отговор № 1

Отговорът беше просто да се даде възможност на доставчика на мрежата освен GPS.

        Provider = LocationManager.NetworkProvider;
if (m_LocMgr.IsProviderEnabled(Provider))
m_LocMgr.RequestLocationUpdates(Provider, 2000, 1, this);

Бях погрешно разбрал документацията за разрешенията. Само защото се казва, че ако използвате фини (GPS) разрешения, вие по подразбиране получавате разрешителни за груби (мрежови) права, НЕ означава, че не е необходимо да ги активирате както в код.