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

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

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


person hellodolly    schedule 21.04.2011    source источник


Ответы (1)


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

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

person Senthil Kumaran    schedule 21.04.2011