百度地图根据经纬度 获取省份信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了百度地图根据经纬度 获取省份信息相关的知识,希望对你有一定的参考价值。

参考技术A  故事的开头是这样的,前端根据经纬度 获取 附近的 服务区 (我用es 做的 geo point 很简单),还有就是根据省份 获取 获取对应的 疫情信息,我说你既然能获取金纬度 调用一下 百度 api 就行了 还能节约服务器带宽,他说 不会 你还是给我写个接口吧, 内心(哈哈哈 折磨简单 都不会弄,接口都给他找好了),他说有点麻烦,呵呵呵,我当然反手 几分钟 就给他写了一个接口。所以说 后台就是吊,哎 没意思。

http://api.map.baidu.com/geocoder/v2/?location=30.598716,114.303537&output=json&pois=1&ak=

百度地图--api--获取经纬度

参考技术A <html xmlns="http://www.w3.org/1999/xhtml">

<head>

    <title>根据地址查询经纬度</title>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.3"></script>

</head>

<body style="background:#CBE1FF">

    <div style="width:730px;margin:auto;">   

        要查询的地址:<input id="text_" type="text" value="宁波天一广场" style="margin-right:100px;"/>

        查询结果(经纬度):<input id="result_" type="text" />

        <input type="button" value="查询" onclick="searchByStationName();"/>

        <div id="container"

            style="position: absolute;

                margin-top:30px;

                width: 730px;

                height: 590px;

                top: 50;

                border: 1px solid gray;

                overflow:hidden;">

        </div>

    </div>

</body>

<script type="text/javascript">

    var map = new BMap.Map("container");

    map.centerAndZoom("宁波", 12);

    map.enableScrollWheelZoom();    //启用滚轮放大缩小,默认禁用

    map.enableContinuousZoom();    //启用地图惯性拖拽,默认禁用

    map.addControl(new BMap.NavigationControl());  //添加默认缩放平移控件

    map.addControl(new BMap.OverviewMapControl()); //添加默认缩略地图控件

    map.addControl(new BMap.OverviewMapControl( isOpen: true, anchor: BMAP_ANCHOR_BOTTOM_RIGHT ));   //右下角,打开

    var localSearch = new BMap.LocalSearch(map);

    localSearch.enableAutoViewport(); //允许自动调节窗体大小

function searchByStationName()

    map.clearOverlays();//清空原来的标注

    var keyword = document.getElementById("text_").value;

    localSearch.setSearchCompleteCallback(function (searchResult)

        var poi = searchResult.getPoi(0);

        document.getElementById("result_").value = poi.point.lng + "," + poi.point.lat;

        map.centerAndZoom(poi.point, 13);

        var marker = new BMap.Marker(new BMap.Point(poi.point.lng, poi.point.lat));  // 创建标注,为要查询的地方对应的经纬度

        map.addOverlay(marker);

        var content = document.getElementById("text_").value + "<br/><br/>经度:" + poi.point.lng + "<br/>纬度:" + poi.point.lat;

        var infoWindow = new BMap.InfoWindow("<p style='font-size:14px;'>" + content + "</p>");

        marker.addEventListener("click", function () this.openInfoWindow(infoWindow); );

        // marker.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画

    );

    localSearch.search(keyword);



</script>

</html>

以上是关于百度地图根据经纬度 获取省份信息的主要内容,如果未能解决你的问题,请参考以下文章

百度地图api根据经纬度获取地址的详细信息

微信小程序自动定位,通过百度地图根据经纬度获取该地点所在城市信息

小程序可以实现地图点选 获取经纬度位置信息功能吗?

百度地图--api--获取经纬度

百度地图 怎么获取地址的经纬度

百度地图API 怎么根据输入城市自动定位到该城市中心地点呢