javascript - jq 如何获取当前IP和地区?

js或者Jq如何获取当前城市和IP,求大佬指点 移动端

阅读 9.1k
3 个回答

HTML5 - 使用地理定位
请使用 getCurrentPosition() 方法来获得用户的位置。

鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的。

下例是一个简单的地理定位实例,可返回用户位置的经度和纬度。

var x=document.getElementById("demo");
function getLocation()
{
  if (navigator.geolocation) {
     navigator.geolocation.getCurrentPosition(showPosition);
  } else {
     x.innerHTML="此浏览器不支持地理位置。";
  }
}

function showPosition(position){
  x.innerHTML="Latitude: " + position.coords.latitude +
  "<br />Longitude: " + position.coords.longitude;
}

例子解释:

  • 检测是否支持地理定位
  • 如果支持,则运行 getCurrentPosition() 方法。如果不支持,则向用户显示一段消息。
  • 如果getCurrentPosition()运行成功,则向参数showPosition中规定的函数返回一个coordinates对象
  • showPosition() 函数获得并显示经度和纬度
上面的例子是一个非常基础的地理定位脚本,不含错误处理。

获取ip就需要后端语言配合了
用ajax发送一个请求。后端返回IP就行了。
或者在网上找一个API

两款可以使用的免费 api 接口

ip-api
ipapi

单独前端是无法获取当前的ip的,需要借助服务器,服务器获取ip后再返回给前端,当然很多第三方接口可以实现

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题