获取用户的当前位置
如何根据 IP 地址确定用户的当前位置(我猜它是这样工作的)。
How can I determine a user's current location based on IP address (I guess it works this way).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
已编辑
将freegeoip.net更改为ipinfo.io
Edited
Change freegeoip.net into ipinfo.io
使用此源尝试此代码。 *有用!
Try this code using this source. *It works!
使用 hostip.info 服务尝试此代码:
Try this code using the hostip.info service:
由于PHP依赖服务器,无法提供实时位置。只能提供静态位置。最好避免依赖 JavaScript 来定位,而不是使用 PHP。
但是需要将 JavaScript 数据发布到 PHP,以便服务器上的程序可以轻松访问它。
As PHP relies on a server, the real-time location can’t be provided. Only a static location can be provided. It is better to avoid to rely on the JavaScript for a location rather than using PHP.
But there is a need to post the JavaScript data to PHP, so that it can easily be accessible to a program on the server.
IP 地址为您提供了一个相当不可靠的位置。如果一开始获取位置并不重要,则可以在加载时使用 JavaScript Ajax 位置。 (此外,用户需要授予您访问权限。)
HTML5 地理位置
An IP address gives you a quite unreliable location. You could Ajax the location upon load with JavaScript if it isn't critical to have the location at first. (Also, the user needs to give you its permission to access it.)
HTML5 Geolocation
旧的 freegeoip API 现已弃用,并将于 2018 年 7 月 1 日停止使用。
新的 API 来自ipstack。您必须在 ipstack 中创建帐户。然后您可以使用 API URL 中的访问密钥。
有关更多信息,请查看freegeoip (GitHub)。
The old freegeoip API is now deprecated and will be discontinued on 2018-07-01.
The new API is from ipstack. You have to create the account in ipstack. Then you can use the access key in the API URL.
For more information, check at freegeoip (GitHub).