2012-02-26 7 views
0

Как мне отображать контент на основе местоположения пользователей? Напр. Если кто-то обратится к сайту из Нью-Йорка, я бы хотел показать Нью-Йорк-отели. Однако, если кто-то обратится к сайту из Чикаго, я бы хотел показать отели Чикаго.Показать содержимое на основе местоположения

+0

ли вы заставить его работать? – Mattias

ответ

0

Вам нужна база данных/api с информацией об отелях в разных местах, тогда вам нужно теперь, где находится посетитель.

Вы можете использовать что-то вроде Travel/Hotel API's?, чтобы найти хостелы.

И для нахождения местоположения вашего посетителя вы можете использовать что-то вроде http://www.hostip.info/use.html или можете использовать HTML5 geolocation api example http://html5demos.com/geo. Плохая вещь с html5 geo api - это то, что пользователь должен принять, прежде чем вы получите свое местоположение.

Помните, что нет никакой гарантии, что расположение правильно ...

0

Вы ищете базу данных Geoloction который даст вам доступ к типичному IP диапазоны для стран/городов, которые необходимо пометить.

Это не абсолютная или полностью заслуживающая доверия информация. Страновой уровень гео-расположение основном эффективны, но ничего подобного города/государства/зип информацию об уровне кода следует относиться с большой осторожностью.

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

, например. Поезда Virgin и East Coast в Великобритании используют T-Mobile Germany в качестве своего бортового интернет-провайдера, поэтому вы, кажется, находитесь в Германии на многих сайтах и ​​платежных процессорах.

Есть quite a few free geolocation databases, MaxMind Приходит на ум (хотя это не рекомендация их обслуживания).

You can find some thoughts on implementing geo-location here

0

Это точная причина, я создал wpgeocode. WPGeocode - бесплатный плагин для Wordpress, который позволяет издателям настраивать контент на основе местоположения читателя. Ознакомьтесь с плагином на сайте поддержки по адресу http://www.wpgeocode.com

Плагин включает короткие коды, которые можно поместить в сообщения или страницы. Для этой цели существует множество условных коротких кодов, таких как [wpgc_is_country_code country_code = "US"]. Просто откройте короткий код, укажите целевой country_code и укажите контент, который будет отображаться, если читатель посещает эту страну.

Посещение http://www.wpgeocode.com/shortcodes для полного списка - вот некоторые из них:

  • [wpgc_is_city_and_state город = state_code»Ярдли» =»PA»]
  • [wpgc_is_ip»ф =» xx.xx.xx. xx "]
  • [wpgc_is_ips" ip = "xx.xx.xx.xx, aa.bb.cc.дд»]
  • [wpgc_is_not_ip» IP =»xx.xx.xx.xx»]
  • [wpgc_is_not_ips»IP =» xx.xx.xx.xx, aa.bb.cc.dd»]
  • [wpgc_is_city»город =»»]
  • [wpgc_is_cities» город =»город один, город два, город три»]
  • [wpgc_is_not_city»город =»»]
  • [wpgc_is_not_cities» город =»город один , город два, город три "]
  • [wpgc_is_nearby]] - Использует значение, которое вы укажите в Близлежащий настройка Диапазон от административной панели
  • [wpgc_is_not_nearby»]
  • [wpgc_is_within» миль =»10"]
  • [wpgc_is_within км =»12"]
  • [wpgc_is_country_name»COUNTRY_NAME =»» ]

  • [wpgc_is_country_names»COUNTRY_NAME =» США, Египет, Албания»]

  • [wpgc_is_country_code» country_code =»»]
  • [wpgc_is_country_codes» country_codes =» США, GB, А-Я»]
  • [wpgc_is_state_code» state_code =»»]
  • [wpgc_is_state_codes»state_codes =» ПА, Нью-Джерси, Техас»]
  • [wpgc_is_not_country_name» COUNTRY_NAME =»»]
  • [wpgc_is_not_country_names»country_names =» Соединенные Штаты , Египет, Албания»]
  • [wpgc_is_not_country_code» country_code =»»]
  • [wpgc_is_not_country_codes»country_codes =» США, GB, AZ»]
  • [wpgc_is_not_state_code» state_code =»»]
  • [wpgc_is_not_state_codes» state_codes =» PA, NJ, TX»]
0

dotCMS предлагает возможность Geolocate содержимого OTB (отказ от ответственности, Я работаю на них). Вы можете увидеть демонстрацию, отображающую новостной контент на основе местоположения пользователя на демонстрационном сайте:

Его очень легко настроить и использовать. Любой тип контента может быть привязан к геолокации и доступ к контенту через API RESTful. Под обложками запросы Geolocation обрабатываются через Elasticsearch.

Пример: http://demo.dotcms.com/demos/content-geolocation

Docs: http://dotcms.com/docs/latest/es-geolocation-queries

Смежные вопросы