怎么用百度地图api自动获取当前位置(谷歌的也行)

我在一些网站看到一个功能,就是用户点击图标获取当前位置,手机或电脑弹框,是否允许XX程序获取当前位置,用户点击确定后,用户的当前位置信息比如(北京市XX区XX街道)就显示... 我在一些网站看到一个功能,就是用户点击图标获取当前位置,手机或电脑弹框,是否允许XX程序获取当前位置,用户点击确定后,用户的当前位置信息比如(北京市XX区XX街道)就显示在前面的文本框内,这个功能就是为了提高用户的体验。不用手动输入。请问有没有人做过这个功能。。。我在百度地图API找了半天都没有这个功能,有一个根据IP地址获取当前位置,但是只是获取到市这个级别,不好用。 展开
 我来答
百度网友96ffcf7
推荐于2016-10-07 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118724
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部

用户通过点击地图上面的位置,在地图上面进行描点,然后再把获取的到的地理位置保存到地图上面的地址栏目中。

主要是百度地图API的使用

var map = new BMap.Map("allmap"); //实例化一个地图对象
var point = new 
BMap.Point(116.331398,39.897445); //设置地图中心的位置
map.centerAndZoom(point,12); 
//设置地图元素的可视层
map.enableScrollWheelZoom();    
//启用滚轮放大缩小,默认禁用
map.enableContinuousZoom();    
//启用地图惯性拖拽,默认禁用
function myFun(result){
    var cityName = 
result.name;
    map.setCenter(cityName);
}
var myCity = new 
BMap.LocalCity();
myCity.get(myFun);
i=0
//点击获取坐标
map.addEventListener("click",function(e){
    
if(i === 0)
    {
     //存储经纬度
     lng = e.point.lng;
     lat = 
e.point.lat;
     //在地图上面描点
     var marker = new BMap.Marker(new 
BMap.Point(lng,lat));  // 创建标注
     map.addOverlay(marker);
     
marker.enableDragging();    //可拖拽
    var gc = new 
BMap.Geocoder();
     //获取地址的数据地址
     var pt = e.point;
     
gc.getLocation(pt, function(rs){
     var addComp = 
rs.addressComponents;
     address = addComp.province +  addComp.city + 
addComp.district + addComp.street + addComp.streetNumber;
     
//画图
     var label = new BMap.Label(address,{offset:new 
BMap.Size(20,-10)});
      marker.setLabel(label);
     });
     
i=1;
    }
});
广东轻亿云软件
2024-05-14 广告
广东轻亿云软件科技有限公司在软件开发领域深耕多年,积累了丰富的经验和技术实力。我们深知API接口在现代软件开发中的重要性,因此,我们与多家业界领先的API接口提供商保持着紧密的合作关系,确保我们的产品和服务能够充分利用这些接口,为用户提供更... 点击进入详情页
本回答由广东轻亿云软件提供
laoniulailebd
推荐于2017-12-15 · 超过29用户采纳过TA的回答
知道答主
回答量:88
采纳率:0%
帮助的人:51.9万
展开全部
如果是手机上我经常做,都做烦了,网页上就是能根据IP定位,毕竟你没有相关定位能力。手机上可以下载百度的Android定位包,用里面的Location功能获取Lat和Lon,也就是纬度和经度,同时获取的内容有一个叫Addrstr的String类型的变量,里面存的就是你说的位置信息。至于弹窗的话单独做咯~~~~~两句代码就能搞定的东西
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式