Как сайты, такие как геолокация сегментов Groupon, основаны на городах, в которых они заключают сделки?
Скажем, вы посещаете Groupon с точки входа в Агура-Хиллз, Калифорния - как Groupon будет ссылаться на этот город на ближайший город, в котором заключены сделки (например, на Лос-Анджелес), и выберет его в качестве ближайшего?
Захватывает ли широта / долгота из местоположения и вычисляет расстояние от всех доступных городов, выбирая самый короткий? Если да, то где вы можете получить данные о широте / длине для каждого города или открытый API для этой цели?
1 ответ
Кажется, что Groupon использует limelightnetworks в качестве своего поставщика CDN и большинство CDN из-за их распределенной природы, имеющей некоторую базу данных географического местоположения, которую они могут отобразить в запросе, поступающем из региона. В руках CDN эта информация проста, и сайт может работать с этой информацией дальше. Все, что потребуется, так или иначе, чтобы DNS информировал сервер, и это не новая концепция.
Существует также спецификация API геолокации, которая позволит браузерам / клиентам отправлять информацию о местоположении пользователей на сервер (который сервер может использовать для настройки). Они влияют на ряд факторов, таких как DNS, ваша беспроводная точка доступа и т. Д. Но это все еще находится в стадии черновика, и некоторые службы Google используют его, а также требует поддержки браузера.