Лучший способ построить приложение близости в радиусе 200 метров от пользователя?
Я использую Swift для разработки персонального приложения для своей семьи и изучаю методы использования набора инструментов для создания приложения, позволяющего пользователю видеть других людей, использующих это же приложение, в диапазоне от 0 до 200 метров.
Я смотрел на Bluetooth, а также пытался понять, как Tinder находит других пользователей. Они просто используют GPS? Если так, то как лучше всего это реализовать.
Какой самый эффективный способ определить местоположение другого пользователя в пределах 200 метров?
Примечание: 1 пользователь будет искать в окрестностях любые устройства, которые находятся в приложении - тогда он будет сообщать пользователю их местоположение. Таким образом, он делает и то, и другое, находит расстояние между двумя точками и то, как вы должны добраться до этой точки. Очевидно, что, поскольку это для личного использования, проблемы безопасности не являются большой проблемой.
1 ответ
Как и следовало ожидать, у вас есть много вариантов различных подходов, которые все достигнут вашей цели. Я предлагаю вам начать с рассмотрения нескольких проектов с открытым исходным кодом:
Обе эти библиотеки демонстрируют способ передачи полезных данных между устройствами. Кроме того, оба проекта предоставляют очень полезные примеры приложений.
Предполагая, что вы решите использовать PeerKit, каждое устройство может отвечать за получение своего собственного местоположения (через CoreLocation), а затем транслировать его на другие устройства (через PeerKit). Тогда приемное устройство сможет рассчитать расстояние между собой и его соседями.
Примечание. На момент написания статьи я не участвовал ни в одном из проектов, предложенных выше.