<?php
$ip_addr = $_SERVER['REMOTE_ADDR'];
$geoplugin = unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip=' . $ip_addr));

if (is_numeric($geoplugin['geoplugin_latitude']) && is_numeric($geoplugin['geoplugin_longitude'])) {

    $lat = $geoplugin['geoplugin_latitude'];
    $long = $geoplugin['geoplugin_longitude'];
}
echo 'IP位置:' . $ip_addr . '</br>';
echo 'Long 經度:' . $long . '</br>';
echo 'Lat 緯度:' . $lat . '</br>';


?> 
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <title>百度地圖搭配抓IP顯示</title>
        <!-- 百度地图API-->
        <script src="http://api.map.baidu.com/api?v=1.2" type="text/javascript"></script>
        <script type="text/javascript">
            function initialize() {
                //创建地图实例
                var map = new BMap.Map('map');
                //创建一个坐标
                var point = new BMap.Point(<?php echo $long; ?>,<?php echo $lat; ?>);
                //地图初始化,设置中心点坐标和地图级别
                map.centerAndZoom(point, 15);

                //添加控件
                map.addControl(new BMap.MapTypeControl()); //-------- - 地图类型控件
                map.addControl(new BMap.CopyrightControl()); //--------版权控件
                map.addControl(new BMap.ScaleControl()); //--------比例尺控件
                map.addControl(new BMap.NavigationControl()); //--------缩放控件
                map.addControl(new BMap.OverviewMapControl()); //------缩略图控件

                var marker = new BMap.Marker(point);
                // 创建标注
                map.addOverlay(marker);      // 将标注添加到地图中
            }
            window.onload = initialize;
        </script>
    </head>
    <body>
        <!-- 百度地图地图容器-->
        <div id="map" style="width:500px;height:320px"></div>
    </body>
</html>

 

 

 

 

參考來原 : https://blog.csdn.net/liangyouzi/article/details/84325310

參考來原: http://hk.uwenku.com/question/p-psitgahe-bao.html

創作者介紹
創作者 Oops!!您來啦 的頭像
Yanuya

Oops!!您來啦

Yanuya 發表在 痞客邦 留言(0) 人氣( 1 )