快捷搜索:   nginx

各家在线地图IP定位接口(百度地图、高德地图、QQ地图IP定位接口)

腾讯地图接口  JS开发的

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="textml; charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
<title>指定IP定位</title>
<style type="text/css">
*{
    margin:0px;
    padding:0px;
}
body, button, input, select, textarea {
    font: 12px/16px Verdana, Helvetica, Arial, sans-serif;
}
#container{
  min-width:600px;
  min-height:767px;
  }
</style>
<script charset="utf-8" src="http://map.qq.com/api/js?v=2.exp"></script>
<script>
var citylocation,map,marker = null;
  var geocoder = null;
var init = function() {
    var center = new qq.maps.LatLng(39.916527,116.397128);
    var city = document.getElementById("city");
    map = new qq.maps.Map(document.getElementById('container'),{
        center: center,
        zoom: 13
    });
  geocoder = new qq.maps.Geocoder({
    complete:function(result){
    //result.detail.addressComponents.province
        //alert('成功:'+result.detail.address);
        alert('省:'+result.detail.addressComponents.province);
        alert('市:'+result.detail.addressComponents.city);
        city.innerHTML = '所在位置: ' + result.detail.address;
    }
});
    //获取  城市位置信息查询 接口  
    citylocation = new qq.maps.CityService({
        //设置地图
        map : map,
        complete : function(results){
            city.style.display = 'inline';
            //city.innerHTML = '所在位置: ' + results.detail.name;
            map.setCenter(results.detail.latLng);
           //alert( results.detail.latLng); 
          geocoder.getAddress(results.detail.latLng);
        }
    });
}
function geolocation_ip() {
    var clientip = document.getElementById("client_ip").value;
    var city = document.getElementById("city");
      //调用查询ip接口查询信息
    citylocation.searchCityByIP(clientip);
}
</script>
</head>
<body onload="init()">
<div>
    <input id="client_ip" type="textbox" value="116.21.86.239">
    <input type="button" value="search" onclick="geolocation_ip()">
    <span style="height:30px;display:none" id="city"></span>
</div>
</body>


百度地图接口

http://api.map.baidu.com/location/ip?ip=你的IP&ak=你在百度申请的KEY


百度的一个HTML5应用实例(PC也能定位,但是没有手机准确)

<!DOCTYPE html>  
<html>  
<title>HTML5 HTML5 调用百度地图API地理定位实例</title>  
    <head>  
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />  
        <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你在百度申请的KEY "></script>  
    </head>  
    <body style="margin:50px 10px;">  
        <div id="status" style="text-align: center"></div>  
        <div style="width:600px;height:480px;border:1px solid gray;margin:30px auto" id="container"></div>  
    </body>  
</html>  
  
<script type="text/javascript">  
  
    window.onload = function() {  
        if(navigator.geolocation) {  
            document.getElementById("status").innerHTML = "HTML5 Geolocation is supported in your browser.";  
                // 百度地图API功能  
                var map = new BMap.Map("container");  
                var point = new BMap.Point(116.331398,39.897445);  
                map.centerAndZoom(point,12);  
  
                var geolocation = new BMap.Geolocation();  
                geolocation.getCurrentPosition(function(r){  
                    if(this.getStatus() == BMAP_STATUS_SUCCESS){  
                        var mk = new BMap.Marker(r.point);  
                        map.addOverlay(mk);  
                        map.panTo(r.point);  
                        alert('您的位置:'+r.point.lng+','+r.point.lat);  
                    }  
                    else {  
                        alert('failed'+this.getStatus());  
                    }          
                },{enableHighAccuracy: true})  
        }  
    };  
  
</script>



高德地图接口

http://restapi.amap.com/v3/ip?ip=你的IP&key=你在高德申请的KEY



高德的一个HTML5应用实例

<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
  <title>地图显示</title>
  <link rel="stylesheet" href="http://cache.amap.com/lbs/static/main.css?v=1.0" />
  <script src="http://webapi.amap.com/maps?v=1.3&key=你的高德KEY"></script>
</head>
<body>
  <div id="mapContainer"></div>
  <script>
    navigator.geolocation.getCurrentPosition(geo_success, geo_error);
    function geo_success(position) {
      var map = new AMap.Map('mapContainer', {
        // 设置中心点
        center: [position.coords.longitude, position.coords.latitude],
        // 设置缩放级别
        zoom: 13
      });
      var marker = new AMap.Marker({
        //复杂图标
        icon: new AMap.Icon({
            //图标大小
            size: new AMap.Size(28, 37),
            //大图地址
            image: "http://webapi.amap.com/images/custom_a_j.png",
            imageOffset: new AMap.Pixel(-28, 0)
        }),
        //在地图上添加点
        position: [position.coords.longitude, position.coords.latitude]
      });
      marker.setMap(map);
    }
    function geo_error(msg) {
      console.log(msg.code, msg.message);
    }
  </script>
</body>
</html>


顶(1)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论