<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@include file="/commons/taglibs.jsp"%>
<!DOCTYPE html>
<html>
<head>
<title>百度地图定位</title>
<style type="text/css">
</style>
<script src="${root}/resources/js/jquery.min.js" type="text/javascript"></script>
<script src="${root}/resources/js/sockjs-0.3.min.js" type="text/javascript"></script>
<script src="${root}/resources/js/json.js" type="text/javascript"></script>
</head>
<body>
<h3 class="title" id="location-s">获取位置中.....</h3>
<input type="text" id="province-l" />
<input type="text" id="city-l" />
<input type="text" id="district-l" />
<input type="text" id="street-n-l" />
<section id="allmap">
<div style="position:absolute;width:48px;height:48px;top:50%;left:50%;margin:-24px 0 0 -24px;">
<img data-name="location-loading1" src="${root }/resources/images/loading-1.png" style="width:48px;height:48px;">
</div>
</section>
</body>
<script src="https://api.map.baidu.com/api?ak=KcowYqyt2PUBGDWRL92Qovfj&v=2.0"></script>
<script>
$(function(){
doLocationByIp();
})
/**
* IP定位API
*/
function doLocationByIp(){
$.ajax({
type: 'GET',
url : "https://api.map.baidu.com/location/ip?ak=nni9lnfMwWNpheHIucBkMpHB&ip=&coor=bd09ll",
async: false,
dataType: "jsonp",
beforeSend:function(){
//showLoading();
},
success: function(o){
if(o.status==0){
showMap(o.content.point.x,o.content.point.y);
}
}
});
}
function showMap(lng,lat){
var point = new BMap.Point(lng,lat); //获得gps坐标,使用百度地图需要转换一下
var map = new BMap.Map("allmap");
map.centerAndZoom(point, 18);
map.addControl(new BMap.NavigationControl());
map.addControl(new BMap.ScaleControl());
map.addControl(new BMap.OverviewMapControl());
var marker = new BMap.Marker(point); // 创建标注
map.addOverlay(marker);
var gc = new BMap.Geocoder();
map.addEventListener("click", function(e){
setLocation(gc,e.point);
var mkr = new BMap.Marker(e.point, {icon: myIcon});
map.addOverlay(mkr);
});
setLocation(gc,point);
}
function setLocation(gc,point){
gc.getLocation(point, function(rs){
var addComp = rs.addressComponents;
$('#province-l').val(addComp.province);
$('#city-l').val(addComp.city);
$('#district-l').val(addComp.district);
$('#street-n-l').val(addComp.street + " " + addComp.streetNumber);
$('#location-s').text(rs.address );
});
}
</script>
</html>
分享到:
相关推荐
利用百度开放的API功能实现,怎么判断本机我外网IP地址,并在百度地图上显示,可惜由于API的限制,只能精确到市级!
百度ip定位代码,传入ak和ip调用,有未引入的jar需要小调整后才能调用
一款百度地图api输入IP进行查询获取json数据,查询ip定位的详细地址信息jQuery查询定位代码。
百度地图 IP定位 选择地址搜索等百度地图 IP定位 选择地址搜索等百度地图 IP定位 选择地址搜索等百度地图 IP定位 选择地址搜索等
百度高精度IP定位-位置查询源码 可视化地图
而且还能直接在地图上显示,地图使用的是/百度地图的接口,你只需要输入一个IP地址然后点击查询按钮即可在地图上看到该IP地址所在的显示地理位置,误差最精可以达到100米以内。 api接口修改:js/heightaccapi.js(第...
django-restful框架写的服务,原生js开发前端页面,可实现:tcp/ip协议接收gps设备发送的数据;百度web端实现多边形电子围栏;批量上传围栏信息,地图上提取多边形区域经纬度;可以通过拉拽添加点的形式添加边的数量;可判断...
我们知道以往的IP地址查询程序都是只能查询到该IP地址所属的市级单位,但是这套源码查询的IP地址能够精确到误差100米之内的范围,而且还能直接在地图上显示,地图使用的是百度地图的接口,你只需要输入一个IP地址...
实现度娘百度地图搜索api-智能地方小吃搜索PHP源码,以百度地图搜索API范例的方式发布,,并且不断更新中,度娘地方小吃地图搜索的功能主要集中在动态的用户IP地址定位,也就是访客定位,还有就是利用baidu地图API的...
我们知道以往的IP地址查询程序都是只能查询到该IP地址所属的市级单位,但是这套源码查询的IP地址能够精确到误差100米之内的范围,而且还能直接在地图上显示,地图使用的是百度地图的接口,你只需要输入一个IP地址...
* 定位 - GPS(百度地图) * 经度和纬度 - 存在误差 * GPS依靠卫星定位 - 速度+精确度 * 网络是否畅通 - 隧道时 * 卫星的颗数 - 野外 * GPS是美国产的 * 定位技术 * 国产 - 北斗定位(不依靠卫星) * 目前增加...
百度地图服务端api调用实例,例子有通过输入目的地名称查询附件的地点,通过ip来定位当前Ip所处的地理位置,以及通过经纬度来定位地理位置等等,实例中使用需要先在百度地图api里注册属于自己的key即可
我们知道以往的IP地址查询程序都是只能查询到该IP地址所属的市级单位,但是这套源码查询的IP地址能够精确到误差100米之内的范围,而且还能直接在地图上显示,地图使用的是百度地图的接口,你只需要输入一个IP地址...
视频详细讲解,需要的小伙伴自行百度网盘下载,链接见附件,永久有效。 ...我们主要学习几个技术的简单应用:定位技术、主要讲路径规划和导航,WEB服务主要讲解一下IP定位,查询天气以及电子围栏打
利用node接收到的ip数组组装url后对百度地图api发送请求并返回请求结果数组给前端 1. 前端代码部分(jquery) 重要步骤: 1> 引用百度地图 2> 实例化百度地图,添加相关缩放控件,设置主图 3> 重写http请求,设置...
jQuery根据IP查询定位出地址代码是一款百度地图api输入IP进行查询获取json数据,查询ip定位的详细地址信息。
ip地址定位,标注多个点,传递事件参数,单点移动,地图单击事件。 等等
地图展示:包括2D图、卫星图、3D图地图展示。 地图操作:提供控制平移、缩放、底图旋转、变换...定位:采用GPS、WIFI、基站、IP混合定位模式,请使用Android定位SDK获取定位信息,使用地图SDK定位图层进行位置展示。