js使用百度地图定位获取经纬度

最近的项目中需要使用定位功能,并且获取当前位置的经纬度,查阅资料了整理了如下代码:

function locationPosition(){
var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(function(r){
 
var city_lat = r.latitude;
var city_lng = r.longitude;
 
Cookies.set("save_city_latitude",city_lat);
Cookies.set("save_city_longitude",city_lng);
// console.log(city_lat);
// console.log(city_lng);
if(this.getStatus() == BMAP_STATUS_SUCCESS){
var geoc = new BMap.Geocoder();
var pt = r.point;
geoc.getLocation(pt, function(rs){
// 获取经纬度
 
var addComp = rs.addressComponents;
 
// alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber);
$city =$(".head-left > a > span");
// var city_name = $.fn.cookie('location_city');
var city_name = Cookies.get('location_city');
//console.log(addComp.city);
if (city_name == addComp.city){
// TODO 定位城市和cookie值一致, 则不操作
$city.text(addComp.city);
$(".city-now").text(addComp.city);
} else {
$city.text(city_name);
if (confirm('当前位置和定位城市不一致, 是否更改成当前位置?')) {
$city.text(addComp.city);
$(".city-now").text(addComp.city);
// $.fn.cookie('location_city', addComp.city);
// Cookies.set('location_city', addComp.city);
// setLocation();
}
}
 
var city = Cookies.set('location_city',addComp.city);
 
currount_city_name = addComp.city;
 
getData(1,city_lat,city_lng,currount_city_name);
getArea(currount_city_name);
 
});
}
else {
alert('定位失败');
 
}
 
},{enableHighAccuracy: true});
 
}
 
locationPosition();

其中:

var city_lat = r.latitude;
var city_lng = r.longitude;
可以获得当前经纬度。

时间: 2024-11-18 07:37:13

js使用百度地图定位获取经纬度的相关文章

怎么根据百度地图位置获取经纬度?

  对于编程人员来说,有时会遇到根据地址.位置获取经纬度. 第一步:现在百度里搜索"百度经纬度获取工具 - 拾取坐标系统",进入网址. 第二步:在输入框里输入你需要查找经纬度的地址,然后用鼠标点击你要找的地方,这时右上角的输入框中就会出现经纬度,当然你的鼠标也会显示经纬度. 第三步:当然你也可以勾选坐标反查. 第四步:然后再输入经纬度,点击"百度一下"按钮,即可查询到该经纬度的地址了. 第五步:我提供的就只是一般人所需要的,不是编程需要的代码.

html5-百度地图API获取经纬度

问题描述 百度地图API获取经纬度 用的html5引用了百度地图,在使用geolocation.getCurrentPosition的时候获取的point总是在天安门,这个方法返回的point只能精确到城市吗?要是想要获取自己精确的位置(小区或者街道)该怎么做?代码如下: $("#myLocation").bind("click",function(){ var geolocation = new BMap.Geolocation(); geolocation.ge

Android百度地图定位后获取周边位置的实现代码

本文实例讲解Android百度地图定位后获取周边位置的实现代码,分享给大家供大家参考,具体内容如下 效果图: 具体代码: 1.布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical&q

异步-js 百度地图怎么获取有文字标签的标注

问题描述 js 百度地图怎么获取有文字标签的标注 刚接触百度地图,想请教各位,我需要实现一个多个车辆运行轨迹跟踪的功能,第一次标注车辆起始位置,然后定时获取地图上所有标注车辆信息进行异步数据查询,让车辆达到能实时运行的效果,如图初始是3个标注,所以可以执行,第二次因为走过的轨迹也是无数标注(红色路线)组成,但是却没有标注标签信息,我想请问各位怎么能只获取地图上带有标注信息(车辆标注)的标注,小弟在此先谢谢了!

Android百度定位导航之基于百度地图移动获取位置和自动定位_Android

一.问题描述 使用百度地图实现如图所示应用,首先自动定位当前我起始位置(小圆点位置),并跟随移动不断自动定位我的当前位置 百度Api不同版本使用会有些差异,本例中加入lib如下: 二.编写MyApplication类 public class MyApplication extends Application { static MyApplication myApplication; BMapManager mBMapManager = null; String mStrKey = "7ZfuR

百度地图定位到我的位置

问题描述 百度地图定位到我的位置 我是按照第一行代码--android书的中的代码写得,但是不可以定位到自己,只能够默认的点位到北京,书的版本是2015年8月北京第7次印刷,希望可以出一些视频,让我们可以更好的学习 解决方案 有可以获取当前自己经纬度的借口,获得经度维度之后,再调用地图的定位到指定经纬度的接口,这样就能实现地位到自己的位置了 解决方案二: 百度地图API: 通过经纬度定位到百度地图位置

定位到多个位置-百度地图定位多个位置

问题描述 百度地图定位多个位置 求助!!!查看了百度地图开发文档,但是介绍的是定位当前位置. 如果我要定位多个位置,要怎么做啊 解决方案 百度地图不能定位自己的位置使用百度地图API,定位并显示自己的位置[iOS百度地图系列_1]在地图上定位当前位置 解决方案二: 你如果只是往地图上添加多个路标的话,那你只要获取到需要的经纬度就可以了,要定位多个位置,这是什么需求,难道自己还有可能既在地球又在火星? 解决方案三: 你的意思是显示多个位置吧? 在popview 创建的时候 循环加 坐标就行

php+js实现百度地图多点标注的方法_php技巧

本文实例讲述了php+js实现百度地图多点标注的方法.分享给大家供大家参考,具体如下: 1.php创建json数据 $products = $this->product_db->select($where); $products_json = json_encode($products); 2.js传入json数据 类似于这样的结构 var markerArr = [{ title: "名称:广州火车站", point: "113.264531,23.157003

java调用百度地图定位

问题描述 java调用百度地图定位 电脑端怎么实现定位当前位置的.获取坐标等信息: . 解决方案 电脑端无法定位吧!只能根据IP所在的城市 来确定城市 手机是根据GPRS发送的信号来定位的!电脑端没有这类型装置,无法实现! 解决方案二: java调用百度地图和谷歌地图 解决方案三: 可以查看下,百度地图有没有三方的api提供 解决方案四: 百度,淘宝都有免费的定位接口,去网上搜一下就出来了.