地图获取用户地理位置
A. 高德地图怎样实现实时定位,得到当前地点的坐标,位置
1、多种定位方式 全面确保位置精准性;
作为车内的刚需之一,无论是搜索地点、进行路线规划,还是躲避拥堵,人们对于车载导航的核心需求就是一个“准”字。为满足这一需求,首先,高德地图车机版在定位引擎上实现GPS、基站和Wi-Fi等多种定位方式。而在这些定位方式背后,高德地图车机版也拥有千亿级基站数据,以及亿级Wi-Fi数据来支撑定位服务,全面确保了位置的精确性。
2、与此同时,在导航引擎方面,高德地图车机版拥有百亿级用户定位规模,当用户在地图中搜索时,99.8%的请求能够在100毫秒内完成,全面实现了高效、稳定、精准的定位和路线规划。
3、精准定位 带来出色导航服务;
在汽车从工具向服务转变的过程中,车载导航的位置服务能力是出行服务的基础。在精准定位的支持下,高德地图车机版可以带给用户最出色的出行服务。高德拥有国内领先的交通大数据处理中心,可以实时监测当前全国各地的交通路况。基于精准的定位服务,用户在使用高德地图车机版规划道路时,高德地图车机版会基于定位信息,优先规划躲避拥堵的道路,实时规划出最佳行车路线。同时,基于精准的定位和实时的交通数据,高德地图车机版还能帮助车主在行驶途中及时躲避拥堵路线,力求将拥堵的时间降到最低。
3)高德地图车机版可精准定位“最后一公里”,带来手机互联,一云多屏的完整出行体验。
B. HTML5怎么时时获取多用户位置信息显示到地图上,最好有个案例
全过程详细回答请恕臣妾做不到。因为很长很麻烦。大概说下思路:
首先你要有gps的接口,通过这个接口可以得到用户的坐标信息。一般是这样的格式:
接口.各种乱七八糟的属性.坐标信息发出者id._x=x坐标数值;
接口.各种乱七八糟的属性.坐标信息发出者id._y=y坐标数值;
能得到这个数值是第一步。接下来,要在你的页面上建立起一套坐标,来跟这个数值对应。
一般就是接口获得的坐标数值乘以或除以某个数(一般是100、1000、100000,取决于你获得的坐标数值是大于1、10、100还是小于1、0.1、0.01等等),然后将这个数保存下来。
就假设以propertyMyX和propertyMyY记录下这个数值。
然后用PHP也好,.net也好,在页面上将获取到的坐标赋予id(区分每个人的坐标),这个id要跟坐标信息发出者的id分别对应。
比如现在的坐标id分别是myPositionId_1和myPositionId_2,
然后页面上就有了这么些数值:
myPositionId_1.propertyMyX
myPositionId_1.propertyMyY
myPositionId_2.propertyMyX
myPositionId_2.propertyMyY
创建数组(普通变量也可以,以id为单位),然后就变成了:
myPosition_1[x] = myPositionId_1.propertyMyX *1000;
myPosition_1[y] = myPositionId_1.propertyMyY *1000;
myPosition_2[x] = myPositionId_2.propertyMyX *1000;
myPosition_2[y] = myPositionId_2.propertyMyY *1000;
这一步是为了整理归类这些信息,防止以后维护的时候乱掉。
最后一步就是将这些变量通过“px”的单位显示到网页上了:
比如最基本的js:
document.getElementById("myPosition1").style.left=myPosition_1[x] +"px";
document.getElementById("myPosition1").style.top=myPosition_1[y] +"px";
document.getElementById("myPosition2").style.left=myPosition_2[x] +"px";
document.getElementById("myPosition2").style.top=myPosition_2[y] +"px";
最后弄个无限循环,再用sleep定义下刷新时间。
大概就是这样。
C. 百度地图怎样获取当前坐标的详细地理位置
网络地图上没有经纬度坐标的显示这是唯一的遗憾,我都是从有经纬回度坐标的电子地图上去定位答的。但那样的网络地图也有缺憾,就是不能测量距离,省市区县镇的地名都要全才能准确定位,中国地图还不能定位外国的城市经纬度。外国的地图也很有限,只有大城市的地名还都是设计规定好了的,点进去才能有坐标,书写名字无效。网络地图书写地名和测量距离找地方比较方便。
D. 怎么用百度地图api自动获取当前位置(谷歌的也行)
用户通过点击地图上面的位置,在地图上面进行描点,然后再把获取的到的地理位置保存到地图上面的地址栏目中。
varmap=newBMap.Map("allmap");//实例化一个地图对象
varpoint=new
BMap.Point(116.331398,39.897445);//设置地图中心的位置
map.centerAndZoom(point,12);
//设置地图元素的可视层
map.enableScrollWheelZoom();
//启用滚轮放大缩小,默认禁用
map.enableContinuousZoom();
//启用地图惯性拖拽,默认禁用
functionmyFun(result){
varcityName=
result.name;
map.setCenter(cityName);
}
varmyCity=new
BMap.LocalCity();
myCity.get(myFun);
i=0
//点击获取坐标
map.addEventListener("click",function(e){
if(i===0)
{
//存储经纬度
lng=e.point.lng;
lat=
e.point.lat;
//在地图上面描点
varmarker=newBMap.Marker(new
BMap.Point(lng,lat));//创建标注
map.addOverlay(marker);
marker.enableDragging();//可拖拽
vargc=new
BMap.Geocoder();
//获取地址的数据地址
varpt=e.point;
gc.getLocation(pt,function(rs){
varaddComp=
rs.addressComponents;
address=addComp.province+addComp.city+
addComp.district+addComp.street+addComp.streetNumber;
//画图
varlabel=newBMap.Label(address,{offset:new
BMap.Size(20,-10)});
marker.setLabel(label);
});
i=1;
}
});
E. 怎么HTML网页中获取百度地区显示用户当前地理位置,并且显示出位置坐标点。
在支持html5地理定位API的浏览器上,.navigator对象新增了一个geolocation属性,以及相关的Geolocation API。都是用JS进行访问的。
下面是一个例子:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>地理位置</title>
</head>
<body>
<script>
navigator.geolocation.getCurrentPosition(
function(position){
var cords = position.coords;
alert("当前经度:"+cords.longtitude +", 纬度:"+cords.latitude);
},
function(error){
var errorTypes={1:"位置服务被拒绝", 2:"获取不到位置信息", 3:"获取位置信息超时"};
alert( errorTypes[error.code] +":,不能确定当前地理位置");
}
);
</script>
</body>
</html>
这只是一个例子,一般用经度和纬度调用地图如网络地图的API显示。
注意:在电脑本机上没法测试,一般把网页放到服务器上,用手机访问可以定位。
F. 怎样解除百度地图的获取地理位置信息
解除网络地图的获取地理位置信息的方法:
1、关闭手机的gps功能
2、重新版打开网络地图
3、输权入网络地图的默认位置
4、重新打开手机的gps功能,网络地图设置中关闭获取地理位置
附:如果永久禁止获取地理位置,关闭gps功能即可
G. 微信获取用户地理位置经纬度在百度地图上定位偏差太大
偶然看到,虽然问题很久了,我也回答下:
网络地图的坐标与真实经纬度是不同内的,国际经纬度坐标标准为容WGS-84,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密。网络坐标在此基础上,进行了BD-09二次加密措施,网络对外接口的坐标系并不是GPS采集的真实经纬度,需要通过坐标转换接口进行转换。
所以,我们需要对微信获取的经纬度转换成网络地图使用坐标值。网络地图提供了坐标转化服务API,可参考:http://developer..com/map/index.php?title=webapi/guide/changeposition
H. 用百度地图API接口获取地理位置信息
Java
I. 怎么用百度地图api获取当前的位置信息
newBMap.Geolocation().getCurrentPosition(function(r){
//r为当前所在城市的信息。
})
网络地图只能获取大概位置。 如果需要获取精专准位置,需要使用设属备的gps 提供的接口。 或者h5 提供的位置信息。 当然这个也不精准
J. 百度地图怎么获取定位的位置信息
网络地图需要用户授予软件获取地理位置的权限,然后开启GPS进行定位同步地图更新进行定位。