Вы можете жестким кодированием последовательность, как так:
li, li + li + li, li + li + li + li + li {
background-color: black;
}
li + li, li + li + li + li {
background-color: white;
}
Самой большой базой данных Wi-Fi-to-Location, вероятно, является SkyHook Wireless , которую Apple и Google используют для определения своего географического местоположения. Доступны SDK - см. http://skyhookwireless.com/developers/ .
Если вам нужна локальная база данных, вы можете проверить, что предлагает IPInfoDB .
Если вы можете использовать веб-службу, есть число , но я не уверен, что позволяют их Условия использования. Поиск Google по запросу «веб-служба поиска геолокации по IP» обнаруживает кое-что, но многие из них являются коммерческими продуктами, и вам придется внимательно прочитать их Условия использования, чтобы убедиться, что вы используете их в соответствии с рекомендациями.
Если я достаточно хорошо понимаю, вы хотите получить географическое местоположение посетителей вашего сайта или веб-приложения. Я знаю следующие альтернативы:
Google Gears имеет некоторые функции для создания GeoLocation ( http://code.google.com/apis/gears/api_geolocation.html ), но для этого необходимо установить Gears
Использование функций JavaScript, которые вызывают онлайн-сервис, такой как Инструменты определения местоположения IP (www dot iplocationtools dot com). На сайте есть примеры и даже видеоурок.
Если вы хотите узнать, как Firefox 3.5 (или Google Chrome) получает геолокацию, посмотрите, пожалуйста, здесь: Как работает Google / Firefox Geolocation API
В основном, что Firefox 3.5 (а также Chrome) делает это, чтобы получить список ближайших сетей Wi-Fi и отправить этот список с помощью JSON в веб-сервис Google, который затем вернет приблизительные координаты.
Между прочим, Java отсутствует. участвует в этом процессе. Чтобы получить геолокацию из Firefox / Chrome, вы просто вызываете несколько методов JavaScript. (Я очень надеюсь, что вы знаете, что Java отличается от JavaScript)