因为这个可能和个人隐私相关,除非用户允许否则不能使用
IE9,Firefox,Chrome,Opera和Safari 5都支持这个特性。
注意:如果使用带有GPS的设备,例如iphone,Geolocation将会更加准确。
// 定位对象方案2:geolocation获取经纬度
测试 手机不支持 这种定位
https://blog.csdn.net/for12/article/details/52803787
https://segmentfault.com/q/1010000000200734
最后也实现了 效果 app原生获取gps定位 坐标后 传给 h5 再转为 百度坐标
再获取城市信息
这样定位比较准确
采用浏览器定位 也就是 js百度定位 只能定位到 大概的城市 不准
怎样使用定位功能?百度地图、知道? 手机定位第一步:首先,手机上要下载安装好最新版本的百度地图手机版,开启百度地图,点选按钮。
第二步:进入介面后,点选更多工具。
第三步:选择位置共享这个选项。
第四步:选择以后,可以看到两个选项共选择:一个是共享位置一个是发起聚会,点选“共享位置”就能够知道现在所处的地点了。
手机导航
开启百度手机地图再点选介面右下角的《工具》。
进入百度手机地图工具介面后再点选进入《导航》,然后再输入《要到达的》地点名称。
这时会提醒需要开启手机的GPS点选《设定》再勾选《使用GPS卫星》。
百度手机地图的免责宣告看好后再点选《接受》,如果不想下次导航时出现免责宣告可以《勾选》它。
在百度手机地图的导航介面如果需要了解实时的路况可以点选《讯号灯》标志。
在百度手机地图的导航介面如果想使用卫星地图的形式检视导航地图介面可以点选《地图》标志。
同时也可以点选导航介面的《+》《—》符号来对导航地图来进行放大和缩小。
如果想结束导航可以点选导航介面左下角的《ⅹ》标志,最后《确定》退出导航。
怎样使用定位功能?百度地图
使用百度地图无法定位,建议您:
1.检视手机是否开启了GPS卫星定位功能。
2.检视手机联网状态是否正常。
注意:在卫星讯号不良的地方(例如:室内、隧道以及高楼大厦林立的城市街区等),或者处于运动状态下百度地图使用GPS往往很难定位。建议您到空旷的地方使用GPS,并尽可能在静止状态下完成定位(大约需要5分钟),再在运动状态下使用尝试。
百度地图怎么开启定位功能
百度地图app定位需要手机支援gps(定位),如红米note系列手机支援gps,下拉通知栏 找到gps功能就能定位了。如果手机不支援gps那是不能定位的。gps定位是确定地图所在位置。
百度地图有ip地址定位功能吗
没有,百度地图只提供位置定位服务,IP地址验证需要通过网际网路查询。
手机开启定位,可以如下操作:
1、开启手机设定-安全-位置资讯
2、开启位置服务列表,选择开启
3、在手机防毒软体中,允许百度地图读取地理位置;
4、开启百度地图,即可显示当前位置资讯。
mui怎么获取百度地图定位功能
最近接触了一款移动端APP框架,CSS库是MUI,JS库是5+Runtime。 个人感觉这两个库使用起来特别方便。
话不多说,直接上程式码:
这是引用百度地图的JS
<script type=text/javascript src=:api.map.baidu./api?v=2.0&ak=HR3RRyTsXYdQ3QzzG5yUkg0q></script> <script type=text/javascript src=:developer.baidu./map/jsdemo/demo/convertor.js></script>
这个是MUI封装好的JS,可用来呼叫移动装置底层功能:
<script src=../js/mui.min.js></script>
HTML程式码:
<div id="allmap"> 地图载入中...</div>
JS呼叫底层:
mui.plusReady(function(){plus.geolocation.getCurrentPosition(translatePoint,function(e){mui.toast("异常:" + e.message) })})
最核心的部分,建立地图并且转换座标:
function translatePoint(position){var currentLon = position.coords.longitude var currentLat = position.coords.latitude var gpsPoint = new BMap.Point(currentLon,currentLat) BMap.Convertor.translate(gpsPoint,2,initMap)座标转换}function initMap(point){map = new BMap.Map("allmap")建立地图map.addControl(new BMap.NavigationControl()) map.addControl(new BMap.ScaleControl()) map.addControl(new BMap.OverviewMapControl()) map.centerAndZoom(point,15) map.addOverlay(new BMap.Marker(point))}
想知道: 百度地图api有没有定位功能在
必须有啊。。
百度地图API功能
var map = new BMap.Map("allmap")
var point = new BMap.Point(116.331398,39.897445)
map.centerAndZoom(point,12)
var geolocation = new BMap.Geolocation()
geolocation.getCurrentPosition(function(r){
if(this.getStatus() == BMAP_STATUS_SUCCESS){
var mk = new BMap.Marker(r.point)
map.addOverlay(mk)
map.panTo(r.point)
alert('您的位置:'+r.point.lng+','+r.point.lat)
}
else {
alert('failed'+this.getStatus())
}
},{enableHighAuracy: true})
官方示例!
在android的fragment中使用百度地图定位功能异常退出
Android的fragment中使用百度地图定位功能异常退出的解决方法为:
1、解除安装app,清理记忆体后重新下载最新版百度地图;
2、备份重要资料,对手机进行恢复出厂。
3、在专业人士对的指导下刷机:
a、开启“刷机助手”官方网站,在页面中下载刷机助手。下载完成后安装并启动刷机助手。
b、用手机原装资料线将手机与电脑相连线,然后等待刷机助手完成初始化工作。待刷机助手成功识别手机后,可以点选“一键刷机”按钮开始刷机。
c、点选“浏览”按钮选择之前下载的刷机包,若没有下载可以使用刷机助手市场下载ROM包。选择手机对应的型号开始下载ROM。
d、选择刷机包后点击“下一步”按钮备份手机资料,以免资料丢失。备份开始前,在手机中允许刷机助手读取简讯、联络人等记录。然后点选“刷机”按钮开始备份并刷机,慢慢等待刷机完成。
4、联络手机维修商解决。
怎样使用百度地图GPS定位跟踪?
百度地图没有跟踪功能,但是可以通过助手里防盗软体实现对手机的远端定位控制,诸如百度助手里的防盗,腾讯手机助手里的防盗,360防盗之类。手机助手防盗虽然有他的好处(因为大多人使用),但是同时他缺少一个较好的管理平台。
推荐使用百度云来对手机防盗,手机百度云防盗定位步骤:
1、注册一个百度账号是第一步,然后直接登入百度云盘。
2、下载百度云手机客户端。在工具包中有“找回手机”的选项,点选后启用手机防盗功能。
3、百度云主页左侧导航栏中有“找回手机”,点选会弹出手机监管的网页。在这里可以实现,手机远端锁屏,警报,定位等功能。
在通知记录中还可以发现,已经系结的手机的一些敏感动作记录。像换卡,输错密码抓拍之类。对于手机防盗有很大的作用。
注意事项:手机许可权管理必须给予百度云拍照的许可权,抓拍的时候才能生效。
百度地图之定位功能.能开启,但是定位不准确怎么办
建议你开启GPS定位,这样效果要好很多
怎么使用百度地图定位
首先,我们要下载好最新版本的百度地图,开启地图,我们点选我的这个按钮。
>02
进入以后,我们点选上面的更多工具
>03
然后选择位置共享这个选项
>04
选择以后,我们可以看到一个是共享位置一个是发起聚会,我们以共享位置为例子
>05
我们点选以后,我们可以直接选择好友,然后邀请一下就可以了。好友一般都是通讯录里面的。
>06
如果是聚会的话,我们就点选上面的发起聚会,然后我们选择地点,选择好以后,在邀请好友们。
>07
整体来说,这个功能比较适合我们对这个地方也不熟悉或者我们熟悉对方不熟悉的话,我们可以直接通过定位让对方检视到。
思路:把ajax获取的数据,替换mapPoints
<script type="text/javascript">var mapPoints = []
var map = new BMap.Map("container")
$(function () {
$.ajax({
url: "/BaiduMap/GetPoints",
type: 'get',
success: function (data) {
mapPoints = data//替换数据
if (mapPoints != null)
{
InitMap()
for (var i=0 i < mapPoints.length i++) {
var points = new BMap.Point(mapPoints[i].y, mapPoints[i].x)//创建坐标点
var opts = {
width: 250,
height: 100,
title: mapPoints[i].title
}
var label = new BMap.Label(mapPoints[i].branch, {
offset: new BMap.Size(25, 5)
})
var infoWindows = new BMap.InfoWindow(mapPoints[i].con, opts)
markerFun(points, label, infoWindows)
}
}
}
})
})
function InitMap() {
var point = new BMap.Point(120.382029, 30.312903)
map.centerAndZoom(point, 9)
var marker = new BMap.Marker(point)
//var mapPoints = [//这里读到数据就是没显示定位,看了下,显示出来的是字符串,mapPoints 内加载的内容都是对象
//{ x: 30.312903, y: 120.382029, title: "A", con: "我是A", branch: "老大" },
//{ x: 30.215855, y: 120.024568, title: "B", con: "我是B", branch: "老二" },
//{ x: 30.18015, y: 120.174968, title: "C", con: "我是C", branch: "老三" },
//{ x: 30.324994, y: 120.164399, title: "D", con: "我是D", branch: "老四" },
//{ x: 30.24884, y: 120.305074, title: "E", con: "我是E", branch: "老五" }
//]
var i = 0
map.addOverlay(marker)
map.enableScrollWheelZoom(true)
}
// 函数 创建多个标注
function markerFun(points, label, infoWindows) {
var markers = new BMap.Marker(points)
map.addOverlay(markers)
markers.setLabel(label)
markers.addEventListener("click", function (event) {
console.log("0001")
map.openInfoWindow(infoWindows, points)//参数:窗口、点 根据点击的点出现对应的窗口
})
}
</script>
后台:
public JsonResult GetPoints(){
List<PointView> lstPoint = new List<PointView>{
new PointView{x=30.312903M,y=120.382029M,title="A",con="我是A",branch="老大"},
new PointView{x=30.215855M,y=120.024568M,title="B",con="我是B",branch="老二"},
new PointView{x=30.18015M,y=120.174968M,title="C",con="我是C",branch="老三"},
new PointView{x=30.324994M,y=120.164399M,title="D",con="我是D",branch="老四"},
new PointView{x=30.24884M,y=120.305074M,title="E",con="我是E",branch="老五"}
}
JsonResult jsonResult = new JsonResult()
jsonResult.Data = lstPoint
jsonResult.JsonRequestBehavior = JsonRequestBehavior.AllowGet
return jsonResult
}
public class PointView
{
public decimal x { get set }
public decimal y { get set }
public string title { get set }
public string con { get set }
public string branch { get set }
}
效果: