Comments (11)
i Forget to mention even in android 12 it asked for location permission every thing seems to be fine regarding permission
from cordova-plugin-geolocation.
Are you requesting FINE or COARSE location? (e.g. do you have high accuracy enabled or disabled?)
Android 12 has a known issue where requesting coarse location doesn't work as expected and instead location requests will timeout.
from cordova-plugin-geolocation.
const coordinates = await capacitorgeolocation.getCurrentPosition({
enableHighAccuracy: false,
});
right now my code
before i did not added any option (not working in 12)
then i added that option still not working
from cordova-plugin-geolocation.
My androidmanifest
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-feature android:name="android.hardware.location.gps" />
<uses-permission android:name="android.permission.INTERNET" />
from cordova-plugin-geolocation.
const coordinates = await capacitorgeolocation.getCurrentPosition({ enableHighAccuracy: false, }); right now my code before i did not added any option (not working in 12) then i added that option still not working
Sounds like you're hitting the android bug that I linked earlier. I think the only known workaround is to request high accuracy location (which translates to FINE location natively).
e.g.
const coordinates = await capacitorgeolocation.getCurrentPosition({
enableHighAccuracy: true,
});
When enableHighAccuracy
is disabled, then COARSE location is used and location requests is suppose to report on location updates within 1,000km or so. The bug describes a situation where this doesn't work on Android 12. Having enableHighAccuracy
enabled makes the underlying API to use FINE location instead which does work as intended on Android 12.
If you don't actually need FINE location, then perhaps it might be worth only enabling it on Android 12 devices.
This comment suggest that the issue is believed to be fixed but it will require an Android OS update and whether that update is available may be subjected to your carrier.
from cordova-plugin-geolocation.
So you suggesting enableHighAccuracy:true will resolve the issue on android 12?
from cordova-plugin-geolocation.
enableHighAccuracy:true
this does not fix the issue
from cordova-plugin-geolocation.
enableHighAccuracy:true this does not fix the issue
Can you confirm your device location settings?
Settings -> Location -> Location Services
Google Location Accuracy should be enabled, otherwise high accuracy / FINE location will not work.
Additionally, the app permission should have Precise enabled:
Settings -> Location -> App location permissions -> Your Application
Ensure location access is enabled with precise location.
If either precise location
or Google Location Accuracy
is disabled, then regardless of the app requesting high accuracy the device will only return COARSE location which will be a victim of the aforementioned android 12 bug.
The app permissions will be set by the user on the first time they use your app, but it's possible they disallow precise permission on the permission prompt which will trigger the android 12 bug. Google Location Accuracy is a user setting that can't be programmatically controlled, the user must enable it to enable high accuracy location. Usually it's enabled by default from factory.
from cordova-plugin-geolocation.
ok i ll update you regarding that tommorow
from cordova-plugin-geolocation.
Related Issues (20)
- geoocation not returning anything when device has no internet connection HOT 1
- iOS 14: Infinite value in returned location data causes app crash HOT 2
- Geolocation getcurrent position passing 0 (Time out error) HOT 5
- !important Android 12 new approximate location and precise location HOT 4
- IOS 15 Geolocation permission message issue. HOT 12
- iOS 15 - ionic app geolocation permission prompt message showing ionic://localhost HOT 2
- geolocation plugin is throwing an error on location request on electron (windows) platform
- [iOS] Location update are disabled after one kCLErrorLocationUnknown HOT 6
- Ionic - Position error:application does not have sufficient geolocation permission HOT 2
- GeoLocation permissions not being asked [SOLUTION] HOT 1
- [iOS permission bug] wrong logic in didChangeAuthorizationStatus hook, permission can be asked in some unexpected cases HOT 10
- [question android api 31 32] approximate access to geolocation for getCurrentLocation HOT 6
- Unable to fetch Location on VIVO Devices HOT 70
- iOS 16 CDVLocation.m throwing UI unresponsiveness warning in XCode - causing app to crash. HOT 7
- Next version release HOT 2
- Description String override in android as in iOS HOT 4
- this.geolocation.clearWatch is not a function HOT 1
- Android 33 issue when initializing HOT 3
- Heading is set to NaN if speed is 0 or null. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cordova-plugin-geolocation.