分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

js定位当前位置的坐标经纬度和地点名称和天气

发布时间:2023-09-06 02:17责任编辑:彭小芳关键词:js
<script src="http://api.map.baidu.com/api?v=2.0&ak=s6vFvPKgaEnI2ImqBpKGDj0m"></script><script src="http://api.map.baidu.com/getscript?v=2.0&ak=s6vFvPKgaEnI2ImqBpKGDj0m&services=&t=20160401164342"></script><div id="allmap"></div><script> ???var cid = 35; ???var geolocation = new BMap.Geolocation(); ???geolocation.getCurrentPosition(function(r){ ???????if(this.getStatus() == BMAP_STATUS_SUCCESS){ ???????????var position = { ???????????????lng: r.point.lng, ???????????????lat: r.point.lat ???????????} ???????????if(cid == ‘sort‘){ ???????????????sort(position); ???????????} else { ???????????????positions(position, cid); ???????????} ???????????//alert(‘您的位置:‘+r.point.lng+‘,‘+r.point.lat); ???????????$("#poi").val(r.point.lng+‘,‘+r.point.lat); ???????????getAddress(r.point.lng,r.point.lat); ???????} ???????else { ???????????alert(‘获取当前位置失败,请确定您开启了定位服务‘); ???????} ???},{enableHighAccuracy: true}); ???//该js函数是必须要的不然要报错 ???function positions(json, cid) {} ???//根据经纬度获取具体地址信息 ???function getAddress(lng,lat){ ???????var map = new BMap.Map("allmap"); ???????var point = new BMap.Point(lng,lat); ???????map.centerAndZoom(point,12); ???????var geoc = new BMap.Geocoder(); ???????geoc.getLocation(point,function(rs){ ???????????var addComp = rs.addressComponents; ???????????var names=""; ???????????for(var name in addComp){ ???????????????names+=name+": "+addComp[name]+", "; ???????????} ???????????// alert(names); ???????????//alert(addComp.province + "," + addComp.city + "," + addComp.district + "," + addComp.street + "," + addComp.streetNumber); ???????????$("#area").val(addComp.province + "," + addComp.city + "," + addComp.district); ???????????$("#addr").val(addComp.street + "," + addComp.streetNumber); ???????????getWeather(addComp.city); ???????}); ???} ???function getWeather(citytq) { ???????????$.ajax({ ???????????????async: false, ???????????????type: "GET", ???????????????url: "http://wthrcdn.etouch.cn/weather_mini?city="+citytq, ???????????????success: function (res) { ???????????????????alert(res); ???????????????} ???????????}); ???}</script>

js定位当前位置的坐标经纬度和地点名称和天气

原文地址:https://www.cnblogs.com/kccdzz/p/9761542.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved