js定位当前位置的坐标经纬度和地点名称和天气
2024-10-15 11:46:29
<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 = ;
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,);
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>
最新文章
- 年终巨献 史上最全 ——LINQ to SQL语句
- 标题栏显示icon
- 细说 Data URI
- How to install OpenResty
- C# &; SQL Server大数据量插入方式对比
- win下Java环境安装
- Java网络编程(客户端和服务端原理)
- curl post传递json数据
- JQUERY1.9学习笔记 之层级选择器(四)
- 新鲜小玩意儿- deviceOrientation移动设备旋转事件
- ABP从入门到精通(5):使用基于JWT标准的Token访问WebApi
- 冲刺NO.2
- Django 学习笔记(四) --- 模型和数据库
- 【C语言】练习1-20
- android stream media
- C#多线程的几种使用
- 第17次Scrum会议(10/29)【欢迎来怼】
- poi读取excel元素
- VUE基本安装
- ubuntu 安装Eigen
热门文章
- datatable 使用LAMBDA表达查询,过滤
- win8/win7中使用Git Extensions PuTTy模式提交时 git-credential-winstore.exe";: No such file or directory 错误解决方案
- 【JVM译文】JVM问题定位前的准备工作有哪些
- MySQL里面的子查询
- 23种设计模式之备忘录模式(Memento)
- iOS计算两个时间的时间差
- python unittest框架中doCleanups妙用
- IntelliJ IDEA导出Java 可执行Jar包
- Mavlink - 无人机通讯协议
- 9.21 form 和Ajax详解