Геолокация получает старые координаты - PullRequest
0 голосов
/ 25 февраля 2020

Я следую этому vlog при получении точного текущего местоположения (я использовал последний подход)

вот фрагмент того, что я до сих пор пытался получить текущее местоположение:

async getLocationCoordinates() {
  const options = {
    enableHighAccuracy: true,
    timeout: 30000,
    maximumAge: 60000
 };
  return new Promise<LocationResult>((resolve, reject) => {
     this.geolocation.getCurrentPosition(options).then((resp) => {
     this.coordinates.latitude = resp.coords.latitude;
     this.coordinates.longitude = resp.coords.longitude;
     this.coordinates.accuracy = resp.coords.accuracy;
     console.log(resp, 'get locc');
     resolve(this.coordinates);
  }).catch((error) => {
     alert('Error getting location');
     reject(false);
   });
  });

Когда я впервые попробовал это. Моя точность была 100, но когда я попробовал его в другом месте, он дает мне предыдущие координаты (когда я попробовал это в первый раз), и точность упала до 17.

Телефон, который я использую, это Samsung. Любые предложения, как я могу улучшить точность? Или я должен использовать другой пакет.

Я также проверил свои карты Google, если что-то не так с моим GPS, но он показывает мне правильное местоположение.

1 Ответ

0 голосов
/ 25 февраля 2020

Я думаю, это из-за вашей MaximumAge Переменной!

MaximumAge: Примите кешированную позицию, возраст которой не превышает указанное время в миллисекундах. (Число)

Для устройств Samsung Также проверьте настройки положения смартфона:

https://www.samsung.com/au/support/mobile-devices/improve-location-accuracy/

...