У нас есть приложение, которое фиксирует местоположение пользователя с помощью API местоположения сервиса Google Play для каждой транзакции, такой как земля Geotag, при размещении заказа и т.д.
После захвата этих мест с мобильного телефона мы синхронизируем его с сервером и показываем его в веб-панели.
Мы заметили, что в нескольких случаях транзакция, захваченная за несколько секунд, имеет результаты поиска на разных расстояниях.
Пример:
Местонахождение пользователя будет в
Мандаур, Мадхья-Прадеш, Индия, Азия
(Широта - 24.057291, Долгота - 75.0970672, Дата захвата - 2017 -01-04 09:19:48).
Но последующие транзакции будут иметь место
Париж, что составляет 6772 км
(Широта - 48.8581074, Долгота - 2.3525187, Дата захвата - 2017-01-04 09:20:01)
иногда его выбор неверно указан из india, как пользователь, из gujrat, а затем извлечения из Bihar, Maharastra, Kuwait (из Индии) его действительно головной боли для индийского разработчика
Так как это происходит без вмешательства пользователя, а в пользовательском устройстве не установлены никакие приложения для определения местоположения.
Может ли кто-нибудь объяснить, почему это происходит и как мы можем избежать этих сценариев?
Примечание:
Эти местоположения транзакций фиксируются обычно в открытых полях с включенным GPS и устанавливаются в режим высокой точности