Вопрос

Я хочу получить максимально точное местоположение, какое только возможно, в моем приложении.Я пробовал в прошлом (около 2 месяцев назад) и раньше получал довольно странные результаты.Например, однажды это дало бы довольно точное местоположение (вплоть до нескольких дверей вниз), затем я попытался бы еще раз через 5 минут в том же месте и оказался бы где-нибудь в нескольких километрах отсюда.

Итак, что я действительно хочу сделать, так это выполнить поиск местоположения ядра в течение 5-10 секунд (по таймеру) и заставить его выделить улицу и пригород, но если улица не совсем точная, то просто выберите пригород.

Используя приложение Maps, когда оно доходит до синей точки, я знаю, что оно действительно точное и определяет мое местоположение с точностью до 20 метров - в этом случае я хотел бы вывести улицу и пригород, но когда у него больший радиус, я знаю, что оно не такое точное - в этом случае мне нужен просто пригород.

Как бы я поступил по этому поводу?

Это было полезно?

Решение

Вы могли бы проверить свойство horizontalAccuracy объекта CLLocation и в зависимости от этого значения вывести либо улицу, либо пригородный район, либо даже просто город.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top