Как сайты, такие как геолокация сегментов Groupon, основаны на городах, в которых они заключают сделки? - PullRequest
3 голосов
/ 21 апреля 2011

Скажем, вы посещаете Groupon с точки входа в Агура-Хиллз, Калифорния - как Groupon будет ссылаться на этот город на ближайший город, в котором заключены сделки (например, на Лос-Анджелес), и выберет его как ближайший?

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

1 Ответ

1 голос
/ 21 апреля 2011

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

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

...