请问怎么获取这个 测试的(百度地图API) 返回的经纬度?

发布于 2021-11-29 01:35:28 字数 3342 浏览 919 评论 4

这是html代码,使用百度地图的API ,输入一个地址,获取 改地址的经纬度,直接复制到html文件中 查看就可以了。


<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, 18);
		
        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>






		示例:<br/>
			山西省太原市并州南路47号<br/>
			广东省深圳市东门北路1017号<br/>
			北京市海淀区永定路69号<br/>
		
		
		<br/><br/><br/><br/>





</html>



效果如下:


但是我想的是 在 java程序 中能直接获取到 返回的 经纬度,或者说 我想最后实现的是 程序中 通过地址 抓取到 改地址 经纬度


但是 页面中 是 使用 获取baidu的API 返回的 对象的属性

而我看了 这个页面的 所有的网络连接,也没有 发现哪个 链接 直接返回了 经纬度,看来是 返回 对象的形式。


这样的话 返回的数据中没有,因为使用 js 写入对 页面中的,页面源码 也看不到 ,那怎么才能获取 到这个 经纬度呢???

。。。。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

屌丝范 2021-12-01 07:41:03

是在程序里获取的吗?没找到啊,能给个地址吗?

回忆凄美了谁 2021-11-30 23:40:11

百度有API接口,直接调用就可以了,不用通过js来获取

已下线请稍等 2021-11-29 21:17:17

你说的是 程序中的api,还是 页面的js的api,如果是js的,这个就是啊

甜柠檬 2021-11-29 13:19:43

百度有api的,不要从页面上取

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文