ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

调用百度API,获取指定地点的经纬度

2022-05-10 12:32:34  阅读:159  来源: 互联网

标签:function console name 经纬度 num API var 百度 log


http://api.map.baidu.com/geocoding/v3/?ak=你的AK&output=json&coordtype=wgs84ll&address=魏县中医医院&callback=showLocation

http://api.map.baidu.com/reverse_geocoding/v3/?ak=你的AK&output=json&coordtype=wgs84ll&location=36.34838186335655,114.94686698427187

 

主要JS如下:

var Hospital = function (name, lon, lat) {
            this.name = name;
            this.lon = lon;
            this.lat = lat;
            this.getName = function () {
                return this.name;
            }
            this.getLon = function () {
                return this.lon;
            }
            this.getlat = function () {
                return this.lat;
            }
        }

var hospitalArr = [
            '魏县中医医院',
            '康保县中医院',
            '怀安县中医院',
            '沽源县中医医院',
            '容城县中医医院',
]

function getLocation(name) {
            var url = "http://api.map.baidu.com/geocoding/v3/?ak=你的AK&output=json&coordtype=wgs84ll&address=" + name + "&callback=showLocation";
            $.ajax({
                type: "get",    //请求方式
                async: false,    //是否异步
                url: url,
                dataType: "jsonp",    //跨域json请求一定是jsonp
                jsonp: "callback",    //跨域请求的参数名,默认是callback
                jsonpCallback: "showLocation",    //自定义跨域参数值,回调函数名也是一样,默认为jQuery自动生成的字符串
                beforeSend: function () {
                    //请求前的处理
                },
                success: function (data) {
                    //请求成功处理,和本地回调完全一样
                    //console.log(name + ',');
                    // var h = new Hospital(name, tlon, tlat);
                    // objArr.push(h);
                    // console.log(h.getName() + ',' + h.getLon() + ',' + h.getlat());
                    console.log(name, ',', data.result.location.lng, ',', data.result.location.lat);
                    // console.log(data);
                },
                complete: function () {
                    //请求完成的处理
                },
                error: function (e) {
                    //请求出错处理
                    console.log(e);
                }
            });
        }


var num = 0;
        var timer = setInterval(function () {
            if (num == 308) {
                clearInterval(timer);
            }
            //console.log('num', num);
            var name = hospitalArr[num];
            //console.log('name', name);
            getLocation(name);
            num = num + 1;

        }, 5000);

  

标签:function,console,name,经纬度,num,API,var,百度,log
来源: https://www.cnblogs.com/sjzww/p/16252996.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有