Точная обратная Геолокация iPhone
-
22-09-2019 - |
Вопрос
Я хочу получить максимально точное местоположение, какое только возможно, в моем приложении.Я пробовал в прошлом (около 2 месяцев назад) и раньше получал довольно странные результаты.Например, однажды это дало бы довольно точное местоположение (вплоть до нескольких дверей вниз), затем я попытался бы еще раз через 5 минут в том же месте и оказался бы где-нибудь в нескольких километрах отсюда.
Итак, что я действительно хочу сделать, так это выполнить поиск местоположения ядра в течение 5-10 секунд (по таймеру) и заставить его выделить улицу и пригород, но если улица не совсем точная, то просто выберите пригород.
Используя приложение Maps, когда оно доходит до синей точки, я знаю, что оно действительно точное и определяет мое местоположение с точностью до 20 метров - в этом случае я хотел бы вывести улицу и пригород, но когда у него больший радиус, я знаю, что оно не такое точное - в этом случае мне нужен просто пригород.
Как бы я поступил по этому поводу?
Решение
Вы могли бы проверить свойство horizontalAccuracy объекта CLLocation и в зависимости от этого значения вывести либо улицу, либо пригородный район, либо даже просто город.