navigator.geolocation.getCurrentPosition
を呼んだ場合、コールバックが返らないことがありました。
いろいろ調べてみたところ、ネットワークが有線LANの場合、この関数がundefinedになるようです。
ちなみに、Firefoxでは有線LANでもコールバックは返ってきて、かなりずれますが適当な位置が取れました。