(以“{{jspopularGL-sidebar}} <div class="h1-title">定位</div><div id="update-time">更新时间:2021年03月07日 </div><div class="bluetitle"><div class="servic...”为内容创建页面) |
|||
第1行: | 第1行: | ||
{{jspopularGL-sidebar}} | {{jspopularGL-sidebar}} | ||
<div class="h1-title">定位</div><div id="update-time">更新时间:2021年03月07日 </div><div class="bluetitle"><div class="services-title-text">简介</div></div><div class="serve-explain-text"> | <div class="h1-title">定位</div><div id="update-time">更新时间:2021年03月07日 </div><div class="bluetitle"><div class="services-title-text">简介</div></div><div class="serve-explain-text"> | ||
− | + | JavaScript API提供在Web端获取当前位置信息的方法,融合了浏览器定位、IP定位、安卓定位SDK辅助定位等多种手段,提供了获取当前准确位置、获取当前城市信息等功能。<br/>浏览器定位精度和性能依赖浏览器自身特性,IP定位的精度值为城市级别。<br/>对于安卓WebView页面的开发者,可以结合定位SDK进行辅助定位,使用方法参见[https://lbsyun.baidu.com/index.php?title=android-locsdk/guide/addition-func/assistant-h5 定位SDK相关章节]。 | |
− | + | <div style="color:#f00">注意:<br/> | |
− | + | 1.请求JavaScript API v3.0的定位功能时,必须获取用户授权。 | |
− | + | 2.由于Chrome、iOS10等已不再支持非安全域的浏览器定位请求,为保证定位成功率和精度,请尽快升级您的站点到HTTPS。 | |
− | </div>< | + | </div></div><!--jsapi-demo模板--><div class="bluetitle"><div class="services-title-text">提供的定位服务</div></div><div class="serve-explain-text">{{bluepoint}}Geocoder:逆/地址解析,用于坐标与地址间的相互转换。 |
− | + | 详情见[http://lbsyun.baidu.com/cms/jsapi/reference/jsapi_webgl_1_0.html#a8b33 类参考] | |
− | // | + | </div><div class="bluetitle"><div class="services-title-text">逆地址解析服务</div></div><div class="serve-explain-text"> |
− | + | ||
− | // | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | </ | + | |
− | <div class="bluetitle"><div class="services-title-text">逆地址解析服务</div></div><div class="serve-explain-text"> | + | |
{{bluepoint}}根据坐标点获得该地点的地址描述,是地址解析的逆向转换。 您可以通过Geocoder.getLocation()方法获得地址描述。当解析工作完成后,您提供的回调函数将会被触发。如果解析成功,则回调函数的参数为GeocoderResult对象,否则为null。 | {{bluepoint}}根据坐标点获得该地点的地址描述,是地址解析的逆向转换。 您可以通过Geocoder.getLocation()方法获得地址描述。当解析工作完成后,您提供的回调函数将会被触发。如果解析成功,则回调函数的参数为GeocoderResult对象,否则为null。 | ||
</div><div class="devguide"><div class="leftborderbg" style="height:5000px;"></div><div class="devguideorder"><span>1</span>指定经纬度获取地址</div><div class="devguidecenter"><pre class="prettyprint codestyle">var map = new BMapGL.Map("container"); | </div><div class="devguide"><div class="leftborderbg" style="height:5000px;"></div><div class="devguideorder"><span>1</span>指定经纬度获取地址</div><div class="devguidecenter"><pre class="prettyprint codestyle">var map = new BMapGL.Map("container"); |
2021年5月19日 (三) 14:24的版本
定位
更新时间:2021年03月07日
简介
JavaScript API提供在Web端获取当前位置信息的方法,融合了浏览器定位、IP定位、安卓定位SDK辅助定位等多种手段,提供了获取当前准确位置、获取当前城市信息等功能。
浏览器定位精度和性能依赖浏览器自身特性,IP定位的精度值为城市级别。
对于安卓WebView页面的开发者,可以结合定位SDK进行辅助定位,使用方法参见定位SDK相关章节。
注意:
1.请求JavaScript API v3.0的定位功能时,必须获取用户授权。
2.由于Chrome、iOS10等已不再支持非安全域的浏览器定位请求,为保证定位成功率和精度,请尽快升级您的站点到HTTPS。
提供的定位服务
Geocoder:逆/地址解析,用于坐标与地址间的相互转换。
详情见类参考
逆地址解析服务
根据坐标点获得该地点的地址描述,是地址解析的逆向转换。 您可以通过Geocoder.getLocation()方法获得地址描述。当解析工作完成后,您提供的回调函数将会被触发。如果解析成功,则回调函数的参数为GeocoderResult对象,否则为null。
1指定经纬度获取地址
var map = new BMapGL.Map("container"); map.centerAndZoom(new BMapGL.Point(116.404, 39.915), 11); // 创建地理编码实例 var myGeo = new BMapGL.Geocoder(); // 根据坐标得到地址描述 myGeo.getLocation(new BMapGL.Point(116.364, 39.993), function(result){ if (result){ alert(result.address); } });
2鼠标点击地图获取地址
var map = new BMapGL.Map('container'); map.centerAndZoom(new BMapGL.Point(116.331398,39.897445), 13); var geoc = new BMapGL.Geocoder(); map.addEventListener('click', function(e){ var pt = e.latlng; geoc.getLocation(pt, function(rs){ var addComp = rs.addressComponents; alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber); }) })