У меня около 800 геокоординат в моем приложении iPhone в виде плоского файла. Я ищу эффективный способ найти алгоритм, который займет текущее местоположение пользователя, пролететь через все эти 800 координат и вытащить только координаты, находящиеся в радиусе 10 миль. Насколько эффективно это можно сделать? Также, пожалуйста, поделитесь ссылками, которые помогут мне понять суть математики.Найти координаты, ближайшие к моему текущему местоположению GPS
ответ
Вот link на вопрос, где конечный код OP может помочь вам понять, как создавать местоположения из координат и как рассчитать расстояние между ними.
Вот как создать местоположение:
CLLocation *location = [[CLLocation alloc] initWithLatitude:latitude longitude:longitude];
А вот как найти расстояние между двумя точками:
CLLocationDistance distance = [locationA distanceFromLocation:locationB]; //CLLocationDistance is a double
Однако вы не должны сортировать места. Просто проведите через них и добавьте близлежащие местоположения к массиву.
Во-первых, я думаю, все согласны с тем, что для вычисления расстояния вам необходимо использовать функцию Haversine.
Finding the closest point to a given point
Если время поиска является проблемой (итерация 800 точек данных, которые вы упомянули), то как насчет 2D-хэш? Просто загрузите набор данных в ведра или регионы на основе lat/long - тогда вам не придется искать через весь набор данных - только возможные ковши, которые могут содержать совпадения.
это именно то, что я искал. – dreampowder
Если у меня 10 баллов на карте. И я хочу найти ближайшую точку к заданной точке «цели». И я вытащил свой линейку и вычислил расстояние от «цели» до каждой точки. Разве я не найду ближайшую точку? Зачем мне хаверин? – dimitris93
- 1. найти ближайший маркер к моему текущему местоположению
- 2. Получение контактов, близких к моему текущему местоположению?
- 3. Доступ к текущему местоположению iPhone
- 4. Как предоставить UIWebView доступ к текущему местоположению gps
- 5. как к текущему местоположению в веб-приложении
- 6. GPS-сервис, основная активность и активность карты (переходящие координаты от службы к текущему местоположению карты)
- 7. привязка геолокации к текущему местоположению
- 8. Разрешить географические/GPS-координаты к текущему местному времени
- 9. winforms найти ближайшие координаты между двумя эллипсами
- 10. java: Найти ближайшие позиции GPS из заданного местоположения GPS
- 11. Как сравнить gps-координаты из текстовых файлов, чтобы увидеть, какая пара ближе всего к текущему местоположению пользователя.
- 12. Сохранить доступ к текущему местоположению UIWebView
- 13. Как получить доступ к текущему местоположению iframe?
- 14. Найти ближайший маркер к моему местоположению с помощью gmaps.js
- 15. Как найти ближайшие координаты в google map
- 16. Postgis ближайшие координаты
- 17. Получить ближайшие GPS-очки от MySQL
- 18. Доступ к iPhone GPS-координаты
- 19. Насколько близок CDN JQuery к моему местоположению?
- 20. Добавление весенней безопасности к моему текущему springmvc
- 21. Как узнать, широта и долгота близки к моему текущему местоположению, используя google android api?
- 22. Android Studio Google Maps, как перенаправить камеру к моему текущему местоположению, когда я открываю приложение
- 23. Как найти zipcode из GPS-координаты?
- 24. Сглаживание GPS-координаты маршрута GPS
- 25. Доступ к местоположению GPS и местоположению сетевого провайдера одновременно на Android
- 26. SQLite -> найти две ближайшие точки к двум различным точкам
- 27. Как найти GPS-координаты известного расстояния от известного местоположения gps?
- 28. Как можно доверять местоположению GPS?
- 29. GPS-координаты от NE Координаты
- 30. Автоматически запрашивать разрешение на доступ к текущему местоположению при загрузке
Вы можете, вероятно, увидеть этот вопрос http://stackoverflow.com/questions/913576/finding-the-closest-point-to-a-given-point они обеспечивают простой пример, хотя это не написанный в Objective-C. –
Я думаю, что у вас другая проблема, чем связанный вопрос, в том, что она пытается найти ближайшую сторону, и вы пытаетесь найти _all_ на определенном расстоянии, не так ли? – sarnold