<%@ 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>
分享到:
相关推荐
【标题】:“百度地图IP定位”技术解析 【正文】: 在互联网技术中,IP定位是一种常见的需求,特别是在提供个性化服务、网络安全分析以及地理数据分析等领域。百度地图作为国内领先的在线地图服务提供商,提供了...
在IT行业中,IP定位是一项常见的任务,特别是在大数据分析、网络安全和地理位置服务等领域。百度作为中国领先的互联网技术公司,提供了一套API服务,允许开发者通过IP地址获取对应的地理位置信息。本篇将详细介绍...
通常,这涉及到向一个提供IP定位服务的第三方API发送Ajax请求。例如,我们可以使用`$.ajax()`或者简化的`$.get()`或`$.post()`方法。请求的目标URL会接收用户IP并返回一个JSON格式的数据,其中包含地理位置信息,如...
【标题】"基于VB的百度地图定位标注实例源码"是一个使用Visual Basic 6.0(VB6.0)开发的程序,它整合了百度地图API,能够在VB的窗体界面中显示实时的在线地图。这个实例的核心功能是允许用户在文本框中输入经纬度...
在现代生活中,位置服务已经成为移动应用和Web服务的重要组成部分,其中百度地图作为国内领先的地图服务提供商,提供了强大的定位功能。本文将深入探讨“使用百度地图进行定位”的相关知识点,包括定位原理、API接口...
标题中的“百度高精度IP定位-位置查询源码”指的是使用百度地图API开发的一个功能,该功能能够通过用户的IP地址获取其精确的位置信息。在互联网服务中,IP定位是一种常见的技术,它允许开发者为用户提供基于他们网络...
### ASP.NET 百度地图定位实现详解 #### 一、概述 在本篇文章中,我们将深入探讨如何在ASP.NET应用程序中集成百度地图API来实现地图定位功能。此示例不仅适用于初学者,对于有一定基础的开发者也有很好的参考价值。...
3. IP定位:通过用户的IP地址,可以快速得到用户的大致位置信息。 4. 网络定位:结合WiFi和移动网络数据,提供更精确的定位服务。 三、地图展示 1. 地图样式:支持卫星图、普通地图、地形图等多种地图样式切换。 2....
而且还能直接在地图上显示,地图使用的是/百度地图的接口,你只需要输入一个IP地址然后点击查询按钮即可在地图上看到该IP地址所在的显示地理位置,误差最精可以达到100米以内。 api接口修改:js/heightaccapi.js(第...
2. **定位服务**:百度地图API提供了多种定位方式,如浏览器定位、IP定位、GPS定位等,帮助开发者获取用户的实时地理位置信息。用户可以设置定位精度,以适应不同的应用场景。 3. **路线规划**:路线规划是百度地图...
* 定位 - GPS(百度地图) * 经度和纬度 - 存在误差 * GPS依靠卫星定位 - 速度+精确度 * 网络是否畅通 - 隧道时 * 卫星的颗数 - 野外 * GPS是美国产的 * 定位技术 * 国产 - 北斗定位(不依靠卫星) * 目前增加...
django-restful框架写的服务,原生js开发前端页面,可实现:tcp/ip协议接收gps设备发送的数据;百度web端实现多边形电子围栏;批量上传围栏信息,地图上提取多边形区域经纬度;可以通过拉拽添加点的形式添加边的数量;可判断...
- **IP定位**:在网络环境下,即使GPS信号不佳,也能通过IP地址获取大致位置。 - **实时定位**:持续更新用户的位置信息,适用于导航、轨迹记录等场景。 - **地理编码与反地理编码**:将位置坐标转换为地址描述,...
百度地图API是百度提供的一套接口,允许开发者在其应用程序中集成地图功能,包括定位、路径规划、地理编码等。其中,定位服务是通过获取设备的经纬度坐标来确定其地理位置。 在C#中使用百度地图API,我们需要以下几...
《jQuery实现IP定位与百度地图显示的代码解析》 在当今互联网时代,用户的位置信息对于许多Web应用来说具有重要的价值。jQuery作为一个轻量级、功能强大的JavaScript库,为开发者提供了便利的方式来处理各种交互和...
在WinForm中,由于系统权限限制,我们通常无法直接获取GPS坐标,但可以通过调用外部API(如百度地图的IP定位服务)来获取大致位置。 以下是一步一步实现WinForm调用百度地图并进行实时定位的步骤: 1. **创建...
百度地图API提供IP定位服务,能帮助开发者快速获取到用户的大致位置,从而实现如天气预报、本地搜索等个性化功能。 至于“单点移动”,通常是指地图上的标记或图层元素能够随着用户的操作而移动。例如,在导航应用...
同时,百度地图还支持IP定位,即使用户未开启GPS,也能根据网络IP获取大致地理位置。 2. **地图展示**:开发者可以通过调用百度地图API中的地图控件,实现在网页或应用中显示地图。地图可自定义样式,包括卫星图、...
本篇文章将深入探讨如何利用百度地图API来获取屏幕中心点坐标,计算两点之间的距离,并定位用户的当前位置。首先,我们需要了解百度地图API的基本概念和使用方法。 百度地图API是百度提供的一项服务,它允许开发者...
7. **地图服务**:包括地理编码、反地理编码、坐标转换、IP定位等服务,帮助开发者处理与地理位置相关的数据。 在"2.百度地图的demo"这个文件中,我们可以看到实际的应用实例。示例代码通常会涵盖以上提到的各种...