【发布时间】:2014-05-21 01:04:51
【问题描述】:
我正在使用 javascript 根据 IP 地址查找用户的位置。它适用于除蜂窝网络(不幸的是,这是我网站的大部分访问者)之外的所有内容。对于蜂窝连接,位置通常相差 100 英里或更多。
该网站的精简版如下: http://autopilothomelistings.com/ab/geoip13.html
我正在尝试找出一种方法来确定我网站的访问者是使用无线连接还是使用 Wifi/LAN,以便我可以根据连接类型显示替代内容,但我还没有找到一个合适的答案。我可以检查设备或浏览器,但这些都无济于事,因为“移动”设备可以在 wifi 上(这会导致准确的位置)或在蜂窝上(这是不准确的)。
我发现了一些有点相关的线程,但最终没有提供任何帮助:
1.) 讨论 Apple 的可达性类的线程: How to identify internet connection type and it's current speed
2.) 讨论 navigator.connection 的线程: How do I check connection type (WiFi/LAN/WWAN) using HTML5/JavaScript? - 理论上看起来很有希望,但是当我查看这里的文档时:https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation.connection - 它似乎不受主要浏览器的支持。
3.) 使用 javascript 来确定连接速度的线程: How to Determine Connection Type in JavaScript
非常感谢任何想法。我希望有一种简单的方法可以检查客户端的连接类型。
【问题讨论】:
-
您是否考虑让浏览器告诉您用户在哪里? mozilla.org/en-US/firefox/geolocation
-
如果您的大部分用户都在使用手机……您为什么不能使用他们的 GPS(如果他们有的话)?他们中的大多数人很可能会使用智能手机访问您的网站
-
是的,@jfriend00,有些蜂窝连接比 WiFi 更快,但我只关心连接类型,因为蜂窝给我的位置不准确,而 WiFi 给我准确的位置。如果我可以检测到蜂窝连接,我会提供不依赖于访问者位置的内容。
-
@splendor,我还没有从浏览器中查看地理位置,但我现在会查看它。此链接提供了一些有用的信息:the-jquerymobile-tutorial.org/jquery-mobile-tutorial-CH23.php> - 我什至不知道这是一种可能性。这看起来可能对我有用:docs.phonegap.com/en/2.8.0/…>
标签: javascript jquery ip-geolocation