html5, мобильный: сортировка POI по расстоянию - PullRequest
1 голос
/ 17 августа 2011

Я создаю мобильный веб-сайт для физического продукта. Типичным сценарием использования является открытие веб-сайта путем сканирования QR-кода на этикетке продукта.

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

Как правильно написать код, совместимый как с iPhone, так и с Android?

1 Ответ

2 голосов
/ 17 августа 2011

http://diveintohtml5.ep.io/geolocation.html объясняет использование API геолокации HTML5.

Вы , вероятно, затем захотите сделать AJAX-вызов на некоторый сервер, который получит список поставщиков.с их координатами широты / долготы, именем и т. д. с учетом отсканированной части.

Если вы получили результат геолокации, вы можете отсортировать список по расстоянию, используя стандартную формулу расстояния sqrt(a*a+b*b), предполагая расстоянияне слишком далеко, и вы не слишком близко к полюсу, и в зависимости от того, насколько точным вам нужен расчет расстояния.Если расстояния слишком велики, или вы находитесь в высоких или низких широтах, или требуется высокая точность, вам потребуется выполнить более сложную математику для работы со сферической системой координат.

Фактический процесссортировка списка будет зависеть от того, какую платформу вы используете (если есть).

...