2015-08-01 4 views
1

В любом случае, используя MapKit, чтобы проверить, находится ли пользователь в здании, по определенному адресу?MapKit: проверьте, есть ли у пользователя адрес. (В здании)

У меня есть текущее положение пользователей (долгота, широта): У меня есть адрес здания - например, 298 Texas St, San Francisco.

Есть ли в любом случае я мог бы сказать, находится ли пользователь по этому адресу/в здании?

Я попытался преобразовать координаты в адрес и просто проверил адрес на другой, однако моя проблема в том, что если адрес является домом, и пользователь проходит мимо него, он вернет true, на самом деле это не так.

Спасибо за помощь!

ответ

1

Адреса обычно указываются как «гео-точки», которые представляют собой только одну координату lat/long. Без дополнительной информации вы ничего не знаете о размере или форме жилища, которое представляет адрес.

Также адреса иногда вводятся в базы данных сопоставлений путем интерполяции между начальным адресом/координатой и конечным адресом/координатой. Если дома не расположены равномерно, координаты данного адреса могут быть неправильными.

Плюс, GPS довольно ненадежны в помещении, особенно в офисных зданиях и многоквартирных домах.

В результате короткий ответ на ваш вопрос - нет.

Чтобы узнать расстояние от текущего местоположения пользователя и использовать значение расстояния (20 метров?), Вы можете задать менеджеру местоположения для координаты полных/длинных адресов, а затем использовать другой диспетчер управления местоположением, чтобы определить, пользователь «находится по этому адресу». Это, скорее всего, лучшее, что вы сможете сделать.

Смежные вопросы