Найти местоположение пользователя (пожалуйста, помогите мне исправить ниже или предложить любой другой способ)

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

В любом случае, я нашел этот проект. Я реализовал это, он правильно определяет мое местоположение (США). Однако для моего друга в Германии он возвращает пустую строку для страны.

http://javainetlocator.sourceforge.net/. Я использую файл JAR отсюда.

Я использую CF 11 и мой код включен

http://roomdu.com/geolocator/

ПОЖАЛУЙСТА, ПРЕДЛАГАЙТЕ МНЕ

1 ответ

Решение

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

Codemans-MacBook: ColdFusionMX-geoLocator-2.23 Codeman $ java -jar InetAddressLocator.jar

  InetAddressLocator - Java country lookup.
  -----------------------------------------
  Copyright (C) 2003-05 Nigel Wetters Gourlay and Paul Hastings
  InetAddressLocator comes with ABSOLUTELY NO WARRANTY.
  This is free software, and you are welcome to redistribute
  it under the GNU General Public License.

  Running benchmark. Please be patient...
    Speed: 1260307 ops/sec
           (61% of address space is allocated)

  Locating localhost
    Host: /192.168.15.238
    Country: Unknown (private network)

  enter host ('q' to quit) > 5.199.139.54
    Host: /5.199.139.54
    Country: Unknown
Другие вопросы по тегам