`
xiaoyao8903
  • 浏览: 21533 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

百度地图Ip定位

 
阅读更多
<%@ 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定位”技术解析 【正文】: 在互联网技术中,IP定位是一种常见的需求,特别是在提供个性化服务、网络安全分析以及地理数据分析等领域。百度地图作为国内领先的在线地图服务提供商,提供了...

    百度ip定位代码

    在IT行业中,IP定位是一项常见的任务,特别是在大数据分析、网络安全和地理位置服务等领域。百度作为中国领先的互联网技术公司,提供了一套API服务,允许开发者通过IP地址获取对应的地理位置信息。本篇将详细介绍...

    jQuery根据IP查询定位地址并百度地图显示代码

    通常,这涉及到向一个提供IP定位服务的第三方API发送Ajax请求。例如,我们可以使用`$.ajax()`或者简化的`$.get()`或`$.post()`方法。请求的目标URL会接收用户IP并返回一个JSON格式的数据,其中包含地理位置信息,如...

    基于VB的百度地图定位标注实例源码

    【标题】"基于VB的百度地图定位标注实例源码"是一个使用Visual Basic 6.0(VB6.0)开发的程序,它整合了百度地图API,能够在VB的窗体界面中显示实时的在线地图。这个实例的核心功能是允许用户在文本框中输入经纬度...

    使用百度地图进行定位

    在现代生活中,位置服务已经成为移动应用和Web服务的重要组成部分,其中百度地图作为国内领先的地图服务提供商,提供了强大的定位功能。本文将深入探讨“使用百度地图进行定位”的相关知识点,包括定位原理、API接口...

    百度高精度IP定位-位置查询源码

    标题中的“百度高精度IP定位-位置查询源码”指的是使用百度地图API开发的一个功能,该功能能够通过用户的IP地址获取其精确的位置信息。在互联网服务中,IP定位是一种常见的技术,它允许开发者为用户提供基于他们网络...

    asp百度地图定位

    ### ASP.NET 百度地图定位实现详解 #### 一、概述 在本篇文章中,我们将深入探讨如何在ASP.NET应用程序中集成百度地图API来实现地图定位功能。此示例不仅适用于初学者,对于有一定基础的开发者也有很好的参考价值。...

    百度地图定位规划+导航

    3. IP定位:通过用户的IP地址,可以快速得到用户的大致位置信息。 4. 网络定位:结合WiFi和移动网络数据,提供更精确的定位服务。 三、地图展示 1. 地图样式:支持卫星图、普通地图、地形图等多种地图样式切换。 2....

    IP地址精准定位系统PHP源码

    而且还能直接在地图上显示,地图使用的是/百度地图的接口,你只需要输入一个IP地址然后点击查询按钮即可在地图上看到该IP地址所在的显示地理位置,误差最精可以达到100米以内。 api接口修改:js/heightaccapi.js(第...

    百度地图定位路线规划导航

    2. **定位服务**:百度地图API提供了多种定位方式,如浏览器定位、IP定位、GPS定位等,帮助开发者获取用户的实时地理位置信息。用户可以设置定位精度,以适应不同的应用场景。 3. **路线规划**:路线规划是百度地图...

    H5 百度地图使用demo+地图基础知识+开发者平台及相关地址

    * 定位 - GPS(百度地图) * 经度和纬度 - 存在误差 * GPS依靠卫星定位 - 速度+精确度 * 网络是否畅通 - 隧道时 * 卫星的颗数 - 野外 * GPS是美国产的 * 定位技术 * 国产 - 北斗定位(不依靠卫星) * 目前增加...

    Django接收GPS数据并实现百度地图定位

    django-restful框架写的服务,原生js开发前端页面,可实现:tcp/ip协议接收gps设备发送的数据;百度web端实现多边形电子围栏;批量上传围栏信息,地图上提取多边形区域经纬度;可以通过拉拽添加点的形式添加边的数量;可判断...

    百度地图api 官网 lbs 定位 导航

    - **IP定位**:在网络环境下,即使GPS信号不佳,也能通过IP地址获取大致位置。 - **实时定位**:持续更新用户的位置信息,适用于导航、轨迹记录等场景。 - **地理编码与反地理编码**:将位置坐标转换为地址描述,...

    C#百度地图API获取经纬度所在地理位置

    百度地图API是百度提供的一套接口,允许开发者在其应用程序中集成地图功能,包括定位、路径规划、地理编码等。其中,定位服务是通过获取设备的经纬度坐标来确定其地理位置。 在C#中使用百度地图API,我们需要以下几...

    jQuery根据IP查询定位地址并百度地图显示代码.zip

    《jQuery实现IP定位与百度地图显示的代码解析》 在当今互联网时代,用户的位置信息对于许多Web应用来说具有重要的价值。jQuery作为一个轻量级、功能强大的JavaScript库,为开发者提供了便利的方式来处理各种交互和...

    winform调用百度地图

    在WinForm中,由于系统权限限制,我们通常无法直接获取GPS坐标,但可以通过调用外部API(如百度地图的IP定位服务)来获取大致位置。 以下是一步一步实现WinForm调用百度地图并进行实时定位的步骤: 1. **创建...

    百度地图API资源,多点定位,批量地址解析。 等等

    百度地图API提供IP定位服务,能帮助开发者快速获取到用户的大致位置,从而实现如天气预报、本地搜索等个性化功能。 至于“单点移动”,通常是指地图上的标记或图层元素能够随着用户的操作而移动。例如,在导航应用...

    百度地图定位

    同时,百度地图还支持IP定位,即使用户未开启GPS,也能根据网络IP获取大致地理位置。 2. **地图展示**:开发者可以通过调用百度地图API中的地图控件,实现在网页或应用中显示地图。地图可自定义样式,包括卫星图、...

    百度地图API获取屏幕中心点坐标计算两点距离定位当前位置

    本篇文章将深入探讨如何利用百度地图API来获取屏幕中心点坐标,计算两点之间的距离,并定位用户的当前位置。首先,我们需要了解百度地图API的基本概念和使用方法。 百度地图API是百度提供的一项服务,它允许开发者...

    百度地图.rar

    7. **地图服务**:包括地理编码、反地理编码、坐标转换、IP定位等服务,帮助开发者处理与地理位置相关的数据。 在"2.百度地图的demo"这个文件中,我们可以看到实际的应用实例。示例代码通常会涵盖以上提到的各种...

Global site tag (gtag.js) - Google Analytics