Что лучший подход к гео-предназначению?

Всего хорошего, чтобы заметить, что оператор запятой может быть перегружен в C++. Фактическое поведение может таким образом очень отличаться от ожидаемого того.

Как пример, Повышение. Дух использование оператор запятой вполне умно для реализации инициализаторов списка для таблиц символов. Таким образом это делает следующий синтаксис возможным и значимым:

keywords = "and", "or", "not", "xor";

Уведомление, что из-за приоритета оператора, код (намеренно!) идентичный

(((keywords = "and"), "or"), "not"), "xor";

таким образом, первый названный оператор keywords.operator =("and"), который возвращает объект прокси, на который оставление operator, вызываются с:

keywords.operator =("and").operator ,("or").operator ,("not").operator ,("xor");

6
задан Nathan H 9 December 2009 в 21:14
поделиться

4 ответа

Что бы вы ни делали, пожалуйста, пожалуйста, не устанавливайте язык вашего веб-сайта на основе IP-адреса пользователя, а затем делайте его почти невозможным для изменения, если вы не знаете указанный язык и не хотите терять часы (например, ebay и paypal). Используйте язык браузера.

Не все, скажем, во Франции говорят или хотят говорить по-французски.

Думаю, это не очень связано с вашим вопросом, но я чувствовал необходимость разглагольствовать об этом, извините:)

5
ответ дан 17 December 2019 в 00:10
поделиться

GEO IP, вероятно, лучший подход на данный момент.

HTML5 выглядит многообещающе, но пройдет некоторое время, прежде чем он получит широкую поддержку. И даже в этом случае требуется явное одобрение пользователя, что ограничивает возможности его использования (например, автоматическое перенаправление на версию веб-сайта для конкретной страны)

1
ответ дан 17 December 2019 в 00:10
поделиться

Для начала попробуйте бесплатную http://api.hostip.info?ip=xxxx (www.hostip.info для веб-сайта)

Будет дать вам город и страну в структуре xml. У меня есть небольшой прокси-скрипт, написанный на PHP на http-сервере, который html-страница вызывает с помощью ajax и показывает информацию в тексте и на карте Google с использованием API геокодирования Google. Позже вы можете легко заменить api.hostip.info другим api.

1
ответ дан 17 December 2019 в 00:10
поделиться

Я бы использовал определение IP-адреса по умолчанию, а затем, при необходимости, запросил бы более конкретное местоположение с помощью API-интерфейса Javascript / HTML5 navigator.geolocation , если он есть. (Например, в iPhone Safari)

Большинство пользователей все еще используют устройства, которые сами не знают свое местоположение, поэтому доступные плагины в любом случае не получат лучшего местоположения, чем определение IP-адреса. (В качестве альтернативы они будут предлагать пользователям вводить данные вручную, что раздражает)

0
ответ дан 17 December 2019 в 00:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: