Ответ 1
Строго просто f.y.i., загрузчик google https://developers.google.com/loader/, который вы загрузите с помощью простого тега script:
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
хранит информацию об их наилучшем предположении о местонахождении пользователей, предположительно выполненном через i.p. lookup, внутри объекта google.loader.ClientLocation. Фактически здесь пример скрипки, показывающий ваше собственное (предполагаемое) местоположение с маркером http://jsfiddle.net/pTfM5/2/
Это ужасно неточно для меня, показывает, что я являюсь целым государством и в нескольких сотнях миль от того места, где я на самом деле. ipinfodb и ip2location, как было предложено Майклом К., немного более точны, они показывают мне всего две трети, как далеко, чем реальность, чем загрузчик googles, и все еще отпущены длинными способами.
Maxmind намного лучше, но только около 20 миль