У меня была та же проблема с использованием Chrome в Windows, но я заставил его работать, по крайней мере, некоторое время.
Я также использовал пример http://html5demos.com/geo
Место было не только неточным, но и не в том городе.
Я попробовал тот же пример на своем iPad (Safari), и там его местоположение было правильным. Мой iPad использует ту же сеть Wi-Fi, что и мой компьютер, поэтому я знал, что проблема не в том, что провайдер вернул неправильное местоположение, а в браузере на моем ПК.
Я получил его, чтобы показать правильное местоположение в Chrome, зайдя в настройки Chrome и очистив кэш и куки.
Недостаточно просто выбрать в Chrome «Инструменты / Очистить данные браузера / Файлы cookie и кэш»,
это было только после того, как в Chrome я выбрал «Настройки / Конфиденциальность / Настройки контента / Все файлы cookie и данные сайта» и, удалив все файлы cookie, показал ли пример правильное местоположение.
Обновление 1: я попробовал тот же пример геолокации на следующий день, и, к моему раздражению, он снова показывал не тот город. Я попытался заставить его работать, очистив настройки Chrome, как описано выше, и на этот раз это решение не сработало. Однако, когда я использовал приложение CCleaner и выбрал Cleaner / Applications и очистил все данные Chrome (интернет-кеш, интернет-историю, куки-файлы и сеанс), пример гео показал правильное местоположение. Я использую последнюю версию Chrome. Надеемся, что в будущих версиях он будет работать более последовательно.
Обновление 2: я попробовал описанную выше процедуру позднее и не смог заставить ее создать правильное местоположение вообще. Возможно, геолокация теперь возвращает местоположение моего интернет-провайдера, а не мое местоположение, используя мой IP и Google Location Services. Конечно, это место довольно бесполезно. Причина, по которой мой iPad возвращает правильное местоположение, возможно, в том, что он содержит встроенный GPS. IPad 3G / 4G имеет чип GPS, встроенный в чип приемника GSM, в то время как модели WiFi только не имеют GPS. Когда в настройках iPad отключены «службы определения местоположения», местоположение через GPS и IP отключается. Было бы полезно просто иметь возможность отключить GPS на моем iPad и просто использовать IP-адрес, но я не уверен, возможно ли это.
Обновление 3. Как я уже упоминал, я использую в своем ПК WiFi-флешку. Я заметил, что когда я смотрю на доступные сети Wi-Fi (с просмотром доступных беспроводных сетей) и моя единственная сеть, пример геолокации возвращает местоположение в другом городе, но если у кого-то из моих соседей есть сеть WiFi в диапазоне мой компьютер, пример геолокации возвращает мое точное местоположение, с точностью до нескольких метров. то есть геолокация в браузере достаточно умна, чтобы использовать эту дополнительную информацию, чтобы найти меня.
(я думаю, что другие ответы на этот вопрос совершенно не на том пути. Спрашивающий утверждает, что местоположение показывалось не в том городе, поэтому вопрос не связан с точностью определения местоположения)