Как сайты, такие как геолокация сегмента Groupon, основаны на городах, в которых они имеют дело?

Скажите, что вы посещаете Groupon из точки входа Agoura Hills, CA – как Groupon пойдет о ссылке на этот город в ближайший город, который имеет дело (например, Лос-Анджелес) и выбирает это как ближайший?

Захватывает ли он лат / длиннее от местоположения и вычисляет расстояние от всех доступных городов, выбирая самое короткое? Если да, где вы можете получить данные lat / long, подобные этому для каждого города, или открыть api для использования для этой цели?

Groupon, по-видимому, использует сети limelightnetwork в качестве своего поставщика CDN и большинства CDN из-за их распределенной природы, имеющей какую-то геолокационную базу данных, которая может отображать запрос, который поступает из региона. В руках CDN эта информация проста, и сайт может работать с этой информацией дальше. Все, что потребуется, – это каким-то образом DNS для информирования сервера, и это не новая концепция.

Существует также спецификация API геолокации , которая позволяет браузерам / клиентам отправлять информацию о местоположении пользователей на сервер (который сервер может использовать для настройки). Эти действия влияют на количество факторов, таких как DNS, беспроводная точка доступа и т. Д. Но это все еще в стадии разработки, и некоторые службы google используют его, и для этого требуется поддержка браузера.