http://diveintohtml5.ep.io/geolocation.html объясняет использование API геолокации HTML5.
Вы , вероятно, затем захотите сделать AJAX-вызов на некоторый сервер, который получит список поставщиков.с их координатами широты / долготы, именем и т. д. с учетом отсканированной части.
Если вы получили результат геолокации, вы можете отсортировать список по расстоянию, используя стандартную формулу расстояния sqrt(a*a+b*b)
, предполагая расстоянияне слишком далеко, и вы не слишком близко к полюсу, и в зависимости от того, насколько точным вам нужен расчет расстояния.Если расстояния слишком велики, или вы находитесь в высоких или низких широтах, или требуется высокая точность, вам потребуется выполнить более сложную математику для работы со сферической системой координат.
Фактический процесссортировка списка будет зависеть от того, какую платформу вы используете (если есть).