百度腾讯地图定位apiapi浏览器定位 accuracy是什么意思

主题 : 请教一下百度地图定位的问题
级别: 新手上路
UID: 439096
可可豆: 131 CB
威望: 127 点
在线时间: 118(时)
发自: Web Page
来源于&&分类
请教一下百度地图定位的问题&&&
如图:我一直显示的都是北京这里的位置 请问我是哪里没有设置好吗?谢谢大家
级别: 新手上路
UID: 439096
可可豆: 131 CB
威望: 127 点
在线时间: 118(时)
发自: Web Page
- (void)viewDidLoad{&&&&[super viewDidLoad];&&&&&&&&[self.view setBackgroundColor:[UIColor purpleColor]];&&&&&&&&BMKMapView *mapView = [[BMKMapView alloc]initWithFrame:CGRectMake(0, 0, KapplicationWidth, KapplicationHeight)];&&&&self.mapView = mapV&&&&[mapView setMapType:BMKMapTypeStandard];&&&&self.view = mapV&&&&&&&&&&&&&&&&&&&&[BMKLocationService setLocationDesiredAccuracy:kCLLocationAccuracyBest];&&&&&&&&[BMKLocationService setLocationDistanceFilter:kCLDistanceFilterNone];&&&&&&&&BMKLocationService *locService = [[BMKLocationService alloc] init];&&&&self.locService = locS&&&&[self startLocation];}-(void)viewWillAppear:(BOOL)animated {&&&&[_mapView viewWillAppear];&&&&_mapView.delegate =&&&&_locService.delegate =}-(void)viewWillDisappear:(BOOL)animated {&&&&[_mapView viewWillDisappear];&&&&_mapView.delegate =&&&&_locService.delegate =}-(void)startLocation{&&&&[_locService startUserLocationService];&&&&_mapView.showsUserLocation = NO;&&&&_mapView.userTrackingMode = BMKUserTrackingModeN&&&&_mapView.showsUserLocation = YES;}这是我的代码
级别: 侠客
可可豆: 400 CB
威望: 400 点
在线时间: 199(时)
发自: Web Page
你没有设置显示的中心个范围吧,模拟器里设置了自定义经纬度了吗
级别: 新手上路
UID: 439096
可可豆: 131 CB
威望: 127 点
在线时间: 118(时)
发自: Web Page
回 2楼() 的帖子
我是在真机上测试的 设置显示的中心范围&&这个要怎么设置呢?问题是我现在人是在广州 按理来说他应该定位到我所在的区域呀
级别: 新手上路
UID: 439096
可可豆: 131 CB
威望: 127 点
在线时间: 118(时)
发自: Web Page
有人帮忙解答一下吗
级别: 新手上路
UID: 368352
可可豆: 62 CB
威望: 52 点
在线时间: 246(时)
发自: Web Page
可以先获取 你的位置信息-(void)viewDidLoad&&{&&&&//设置定位精确度,默认:kCLLocationAccuracyBest&&&&[BMKLocationServicesetLocationDesiredAccuracy:kCLLocationAccuracyNearestTenMeters];&&&&//指定最小距离更新(米),默认:kCLDistanceFilterNone&&&&[BMKLocationServicesetLocationDistanceFilter:100.f]; &&&&//初始化BMKLocationService&&&&&&_locService = [[BMKLocationService alloc]init];&&&&&&_locService.delegate =&&&&&&//启动LocationService&&&&&&[_locService startUserLocationService];&&}&&//实现相关delegate 处理位置信息更新&&//处理方向变更信息&&- (void)didUpdateUserHeading:(BMKUserLocation *)userLocation&&{&&&&&&//NSLog(@&heading is %@&,userLocation.heading);&&}&&//处理位置坐标更新&&- (void)didUpdateBMKUserLocation:(BMKUserLocation *)userLocation&&{&&&&&&//NSLog(@&didUpdateUserLocation lat %f,long %f&,userLocation.location.coordinate.latitude,userLocation.location.coordinate.longitude);&&}
级别: 新手上路
UID: 457047
可可豆: 121 CB
威望: 114 点
在线时间: 353(时)
发自: Web Page
_mapView.centerCoordinate = CLLocationCoordinate2DMake(29.6.530635);&&坐标你自己去获取
级别: 新手上路
UID: 466053
可可豆: 47 CB
威望: 45 点
在线时间: 97(时)
发自: Web Page
CLLocationCoordinate2DMake 看看文档&&用这方法就可以
级别: 圣骑士
UID: 332950
可可豆: 1222 CB
威望: 1009 点
在线时间: 369(时)
发自: Web Page
默认是北京的,你要自己设置中心坐标(不是你想的那样自动变到广州,骚年你想多了)用5楼的方法定位,然后用6楼的方法改变中心坐标就变到你的当前位置了
级别: 新手上路
可可豆: 165 CB
威望: 155 点
在线时间: 75(时)
发自: Web Page
解决啦吗&&&&我的也出现了他同样获得问题,, 怎么写啊&&&&大神&&....
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版利用百度地图API定位 - 简书
利用百度地图API定位
对于利用地图来定位展示这方面一直挺好奇的,之前倒是用过百度地图API,但也只是简单的利用地图生成器,给网站加一个地图地址。就像下面这样:
今天便针对地图做了一番尝试,记录如下。
大家应该都使用过微信的发送/共享位置功能,效果如下:
现在很多公司都会依托微信公众号做开发,以期更好的展示或者直接利用公众号交易。而微信平台开发便涉及地图功能:
百度地图API
测试内容如下:
使用百度地图API功能
// 百度地图API功能
var map = new BMap.Map("allmap");
// 创建Map实例
var point = new BMap.Point(116., 39.);
map.centerAndZoom(point, 15);
// 初始化地图,设置中心点坐标和地图级别
map.addControl(new BMap.MapTypeControl());
//添加地图类型控件
map.setCurrentCity("北京");
// 设置地图显示的城市
map.enableScrollWheelZoom(true);
//开启鼠标滚轮缩放
利用浏览器定位(其他还有IP/城市名/经纬度定位等)
//浏览器定位
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);
alert('failed' + this.getStatus());
}, {enableHighAccuracy: true})
添加带有定位的导航控件
// 添加带有定位的导航控件
var navigationControl = new BMap.NavigationControl({
// 靠左上角位置
anchor: BMAP_ANCHOR_TOP_LEFT,
// LARGE类型
type: BMAP_NAVIGATION_CONTROL_LARGE,
// 启用显示定位
enableGeolocation: true
map.addControl(navigationControl);
// 添加定位控件
var geolocationControl = new BMap.GeolocationControl();
geolocationControl.addEventListener("locationSuccess", function (e) {
// 定位成功事件
var address = "";
//address += e.addressComponent.
address += e.addressComponent.
address += e.addressComponent.
address += e.addressComponent.
address += e.addressComponent.streetN
alert("位置更新成功:" + "\n\r" + address);
geolocationControl.addEventListener("locationError", function (e) {
// 定位失败事件
alert(e.message);
map.addControl(geolocationControl);
添加自定义控件
// 定义一个控件类,即function
function ZoomControl() {
// 默认停靠位置和偏移量
this.defaultAnchor = BMAP_ANCHOR_BOTTOM_RIGHT;
this.defaultOffset = new BMap.Size(20, 20);
// 通过JavaScript的prototype属性继承于BMap.Control
ZoomControl.prototype = new BMap.Control();
// 自定义控件必须实现自己的initialize方法,并且将控件的DOM元素返回
// 在本方法中创建个div元素作为控件的容器,并将其添加到地图容器中
ZoomControl.prototype.initialize = function (map) {
// 创建一个DOM元素
var div = document.createElement("div");
// 添加文字说明
div.innerHTML = "&p class='text'&立即购买&/p&"
//div.appendChild(document.createTextNode("立即下单"));
// 设置样式
div.className = "btn";
// 绑定事件,点击一次放大两级
div.onclick = function (e) {
alert("下单喽~")
// 添加DOM元素到地图中
map.getContainer().appendChild(div);
// 将DOM元素返回
// 创建控件
var myZoomCtrl = new ZoomControl();
// 添加到地图当中
map.addControl(myZoomCtrl);
完整代码:
测试效果如下图所示:
高德地图API
高德地图也提供类似的服务,从下图来看,和百度类似(高德地图我并没有测试)。
存在,就是选择做自己的可能性。相关热词搜索:
看完本文,您的心情是?
·javascript代码在ie8里报错 document.getElementById(...) 为空或不是对象的解决方法 原创
·javascript 指定区域内图片等比例缩放实现代码 脚本之家整合版 原创
·基于innerHTML中的script广告实现代码[广告全部放在一个js里面] 原创html5&地理位置定位&完全用百度地图API&只限于谷歌Chrome浏览器
&!DOCTYPE HTML&
&meta charset="utf-8"&
&title&无标题文档&/title&
&script type="text/javascript"src="&
&style type="text/css"&
body, html,#map {width: 100%;height: 100%;overflow:
margin:0;}
id="map"&&/div&
&script type="text/javascript"&
function getLocation()
&if(navigator.geolocation)
&&//alert('123');
&&navigator.geolocation.getCurrentPosition(
&&function showMap(value)
&&&//alert('123');
longitude=value.coords.
latitude=value.coords.
&&&var map=new
BMap.Map("map");
&&&var point=new
BMap.Point(longitude,latitude); //创建点坐标
&&&map.centerAndZoom(point,15);
&&&map.enableScrollWheelZoom();//鼠标滚轮放大缩小
marker=new BMap.Marker(new
&&&BMap.Point(longitude,latitude));//创建标注
&&&map.addOverlay(marker);//将标注添加到地图中
&&function
handleError(value)
&&&switch(value.code){
error.TIMEOUT :
&&&&alert("连接超时请重试");
error.PERMISSION_DENIED :
&&&&alert("您拒绝了使用共享位置");
error.POSITION_UNAVAILABLE :
&&&&alert("抱歉,无法通过您的浏览器获取您的信息");
&&&&&&&&&&&&&&&
&&&&alert("未知错误");
&&{enableHighAccuracy:true,maximumAge:1000});
&&alert("您的浏览器不支持使用HTML5来获取地理位置服务");
function init()
&getLocation();
window.onload=init();
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 百度地图api实时定位 的文章

 

随机推荐