У меня есть приложение ionic 4, которое использует cordova и API Google Maps. Я использую плагин геолокации HTML5, который отслеживает положение устройства при перемещении пользователя, а затем генерирует новый маркер googleMaps и отображает его на карте.
this.watchLocation = await this.geolocation
.watchPosition()
.subscribe(location => {
this.map.animateCamera({
target: {
lat: location.coords.latitude,
lng: location.coords.longitude
},
zoom: 16,
duration: 1000
});
this.marker.setPosition({
lat: location.coords.latitude,
lng: location.coords.longitude
});
С помощью приведенного выше кода я протестировалприложение на Samsung Note 9 и результаты на 100% точны. Я также протестировал то же приложение на других устройствах Android (Galaxy A20 и Huawei Y5), и результаты не точные, вместо этого маркер выпрыгивает из положения примерно на 50–200 метров от моей позиции.
Galaxy note9 результатов: