Не ставьте этот вопрос как дубликат, ни один из ответов на stackoverflow не работал для меня. Многие из них предназначены для Ionic 1, или эти ответы устарели или они не работают для устройства Android.
Я видел много решений о stackoverflow о том, как получить текущее местоположение устройства, но не похоже, что они работают на Android.
что я пробовал: -
-
используя
geolocation.getCurrentPosition()
, который работает для IOS и браузера, но не для Android. -
используя
this.geolocation.watchPosition()
, который работает для IOS и браузера, но не для Android. -
используя
navigator.geolocation.getCurrentPosition()
, который работает для IOS и браузера, но не для Android. -
используя скриптовый раствор, предоставленный этим вопросом getCurrentPosition() и watchPosition(), устарели на ненадежном происхождении
В любом случае, все они устарели от Google из-за: -
getCurrentPosition() и watchPosition() устарели на ненадежном происхождении, и поддержка будет удалена в будущем. Вы должны рассмотреть возможность переключения приложения на безопасное происхождение, например HTTPS. См. Goo.gl/rStTGz для получения более подробной информации.
- что для меня работало (https://ionicframework.com/docs/native/background-geolocation/) & (https://www.joshmorony.com/adding-background-geolocation-to-ani-ionic-2-application/) оба они основаны на
background-geolocation plugin
но он занимает почти 50-55 секунд на Android-устройстве, и он отлично работает для ios
Проблема с joshmorony (https://www.joshmorony.com/adding-background-geolocation-to-ani-ionic-2-application/) на переднем плане не работает на физических устройствах Android, но отлично работает для браузера и ios. Фоновое отслеживание работает отлично, что занимает почти 50 секунд, чтобы дать лат в первый раз.
Пожалуйста, помогите мне с этим. Я хочу, чтобы получить текущее местоположение за минимальное время. Для вашей информации я использую google javascript map sdk/api.