手机腾讯百度地图定位不准app如何定位自己当前位置

手机腾讯地图如何定位自己当前位置的方法介绍
用户可以从
中看到普通的矩形地图、卫星地图和街景地图以及室内景,而且还能够随时
自己的当前位置哦。那么具体的定位方法是什么样的呢?还不知道的小伙伴快来看看吧。地图怎么定位自己当前位置?1、在手机里打开数据流量/无线网络和GPS卫星定位,打开地图。2、点击屏幕右侧(可在设置里改为左侧)的&箭头&标志。3、定位成功,&箭头&变为蓝色,图中心出现你的当前坐标。4、再次点击&箭头&,可切换视图。总结:以上就是手机腾讯地图怎么定位自己当前位置?腾讯地图app定位方法,这样我们就可以看到周边有什么东西了。&
最新资讯离线随时看
聊天吐槽赢奖品
相关软件:
大小:10.52 MB
授权:免费
大小:7.77 MB
授权:免费怎么在微信页面调用高德地图和百度地图APP
<a data-traceid="question_detail_above_text_l&&
怎么用js调用高德地图APP导航和百度地图APP导航,自动检测手机是否安装此APP,如果安装就启动APP,如果没有安装就跳转到下载页面。这个怎么写?
以下是问题补充:
:充电网和星星充电微信公众号都可以点击导航出来一列菜单选择调用高德、百度、腾讯地图APP的,这个功能怎么实现的,通过微信浏览器调用APP
app应该不行哦,web的可以
别告诉我不行,很多微信公众号已经实现了
微信官方的JS-SDK接口可以,看一下接口文档的地图导航部分吧
调用微信的自有方式打开地图APP。
使用微信内置地图查看位置接口
wx.openLocation({
& & latitude: 0, // 纬度,浮点数,范围为90 ~ -90
& & longitude: 0, // 经度,浮点数,范围为180 ~ -180。
& & name: '', // 位置名
& & address: '', // 地址详情说明
& & scale: 1, // 地图缩放级别,整形值,范围从1~28。默认为最大
& & infoUrl: '' // 在查看位置界面底部显示的超链接,可点击跳转
--- 共有 1 条评论 ---
你好,感谢回答。我想请问如何调用高德地图和百度地图的APP,不只是微信内置地图的。
在微信里可以通过JS调第三方的地图,这个可以去看第三方地图给的API,但是你要用JS检测用户是安装第三方地图,这个恐怕做不到,因为APP可以调APP,但JS暂时还不支持,除非是你用JS调你自己的APP,在用你自己的APP去调
使用应用宝的微下载, 有安装自动打开app没安装提示下载 &
http://a.app.qq.com/o/simple.jsp?pkgname=com.baidu.BaiduMap
--- 共有 3 条评论 ---
怎么实现的?
不对,安装了百度地图APP,还是一直到下载页面,并不会调用APP
非常感谢!这个实现百度地图了
只能打开自带的
这个解决了吗,正准备做这方面呢
怎么做的呀,能分享下吗?腾讯地图如何定位电话号码位置_百度知道
腾讯地图如何定位电话号码位置
我有更好的答案
楼主,你好,使用手机腾讯地图的【找TA】,在通讯录选择联系人或输入对方的手机号码,便可给对方发出邀请短信,待对方接收到短信同意位置共享,双方就可以在手机地图上看到彼此的实时位置,双方的位置用了不同颜色的两个点在地图上显示出来,地图上还能显示双方的距离有多少米。希望回答能帮到您。
采纳率:86%
如果自己家地址被设定弄错了,我该怎么办
1条折叠回答
为您推荐:
其他类似问题
您可能关注的内容
电话号码的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。博客分类:
地理位置(Geolocation)是
的重要特性之一,提供了确定用户位置的功能,借助这个特性能够开发基于位置信息的应用。今天这篇文章向大家介绍一下
地理位置定位的基本原理及各个浏览器的数据精度情况。
在 访问位置信息前,浏览器都会询问用户是否共享其位置信息,以 Chrome 浏览器为例,如果您允许 Chrome 浏览器与网站共享您的位置,Chrome 浏览器会向 Google 位置服务发送本地网络信息,估计您所在的位置。然后,浏览器会与请求使用您位置的网站共享您的位置。
HTML5 Geolocation API 使用非常简单,基本调用方式如下:
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(locationSuccess, locationError,{
// 指示浏览器获取高精度的位置,默认为false
enableHighAcuracy: true,
// 指定获取地理位置的超时时间,默认不限时,单位为毫秒
timeout: 5000,
// 最长有效期,在重复获取地理位置时,此参数指定多久再次获取位置。
maximumAge: 3000
alert("Your browser does not support Geolocation!");
locationError为获取位置信息失败的回调函数,可以根据错误类型提示信息:
locationError: function(error){
switch(error.code) {
case error.TIMEOUT:
showError("A timeout occured! Please try again!");
case error.POSITION_UNAVAILABLE:
showError('We can\'t detect your location. Sorry!');
case error.PERMISSION_DENIED:
showError('Please allow geolocation access for this to work.');
case error.UNKNOWN_ERROR:
showError('An unknown error occured!');
locationSuccess为获取位置信息成功的回调函数,返回的数据中包含经纬度等信息,结合Google Map API 即可在地图中显示当前用户的位置信息,如下:
locationSuccess: function(position){
var coords = position.
var latlng = new google.maps.LatLng(
coords.latitude,
coords.longitude
var myOptions = {
// 地图放大倍数
// 地图中心设为指定坐标点
center: latlng,
// 地图类型
mapTypeId: google.maps.MapTypeId.ROADMAP
// 创建地图并输出到页面
var myMap = new google.maps.Map(
document.getElementById("map"),myOptions
// 创建标记
var marker = new google.maps.Marker({
// 标注指定的经纬度坐标点
position: latlng,
// 指定用于标注的地图
map: myMap
//创建标注窗口
var infowindow = new google.maps.InfoWindow({
content:"您在这里&br/&纬度:"+
coords.latitude+
"&br/&经度:"+coords.longitude
//打开标注窗口
infowindow.open(myMap,marker);
经过测试,Chrome/Firefox/Safari/Opera四个浏览器获取到的位置信息都是一摸一样的,估计都是用的同一个位置服务,数据如下:
位置服务用于估计您所在位置的本地网络信息包括:有关可见 WiFi 接入点的信息(包括信号强度)、有关您本地路由器的信息、您计算机的 IP 地址。位置服务的准确度和覆盖范围因位置不同而异。
总的来说,在PC的浏览器中
的地理位置功能获取的位置精度不够高,如果借助这个 HTML5 特性做一个城市天气预报是绰绰有余,但如果是做一个地图应用,那误差还是太大了。不过,如果是移动设备上的
应用,可以通过设置 enableHighAcuracy 参数为 true,调用设备的 GPS 定位来获取高精度的地理位置信息。
请求用户许可
navigator.geolocation.getCurrentPosition(on_success, on_error, options);
getCurrentPosition包含三个参数,前两个为函数名,第三个为一个对象。其中只有第一个是必须的。当你执行上面的 JavaScript 语句后,浏览器通常会弹出一个提示,询问用户是否允许网站跟踪位置信息;同时getCurrentPosition函数会立即返回。如果用户选择了允许,则会执行上述on_success函数,这时你才真正得到位置信息(这就是这件事情为什么要分两步的原因——用户需要一定时间才能对请求作出反应,同时地理位置信息可能需要一定时间才能生成,而函数需要立即返回)。
其中error.code为一个枚举类型,可能的取值如下:
PERMISSION_DENIED:用户拒绝
POSITION_UNAVAILABLE:地理位置获取失败(可能是用户没网或卫星搜不到等原因)
TIMEOUT:地理位置获取超时
而error.message则为一个可以帮助开发者调试的错误信息(此信息一般不适合直接显示在网页中给用户查看)。
事实上,上述getCurrentPosition函数还支持第三个可选的参数,是一个 Option Object,一共有三个选项可以设定:
var options = {
enableHighAccuracy: false,
timeout: 5000,
maximumAge: 60000
其中timeout是设定地理位置获取的超时时间(单位为毫秒,用户选择允许的时间不计算在内);而maximumAge表示允许设备从缓存中读取位置,缓存的过期时间,单位是毫秒,设为0来禁用缓存读取。如果返回的是缓存中的时间,会在timestamp中反映出来。
兼容性列表
支持 Geolocation API 的浏览器/终端/操作系统:
Firefox 3.5+
Google Chrome 5.0+
Safari 5.0+
Opera 10.60+
Internet Explorer 9.0+
Android 2.0+
Opera Mobile 10.1+
Blackberry OS 6
HTML5 Geolocation API的使用方法及实现原理
上周项目不忙,抽时间研究了一下HTML5的geolocation。
在HTML5中,geolocation作为navigator的一个属性出现,它本身是一个对象,拥有三个方法:
- getCurrentPosition
- watchPosition
- clearWatch
具体用法如下:
//判断浏览器是否支持geolocation
if(navigator.geolocation){
// getCurrentPosition支持三个参数
// getSuccess是执行成功的回调函数
// getError是失败的回调函数
// getOptions是一个对象,用于设置getCurrentPosition的参数
// 后两个不是必要参数
var getOptions = {
//是否使用高精度设备,如GPS。默认是true
enableHighAccuracy:true,
//超时时间,单位毫秒,默认为0
timeout:5000,
//使用设置时间内的缓存数据,单位毫秒
//默认为0,即始终请求新数据
//如设为Infinity,则始终使用缓存数据
maximumAge:0
//成功回调
function getSuccess(position){
// getCurrentPosition执行成功后,会把getSuccess传一个position对象
// position有两个属性,coords和timeStamp
// timeStamp表示地理数据创建的时间??????
// coords是一个对象,包含了地理位置数据
console.log(position.timeStamp);
// 估算的纬度
console.log(position.coords.latitude);
// 估算的经度
console.log(position.coords.longitude);
// 估算的高度 (以米为单位的海拔值)
console.log(position.coords.altitude);
// 所得经度和纬度的估算精度,以米为单位
console.log(position.coords.accuracy);
// 所得高度的估算精度,以米为单位
console.log(position.coords.altitudeAccuracy);
// 宿主设备的当前移动方向,以度为单位,相对于正北方向顺时针方向计算
console.log(position.coords.heading);
// 设备的当前对地速度,以米/秒为单位
console.log(position.coords.speed);
// 除上述结果外,Firefox还提供了另外一个属性address
if(position.address){
//通过address,可以获得国家、省份、城市
console.log(position.address.country);
console.log(position.address.province);
console.log(position.address.city);
//失败回调
function getError(error){
// 执行失败的回调函数,会接受一个error对象作为参数
// error拥有一个code属性和三个常量属性TIMEOUT、PERMISSION_DENIED、POSITION_UNAVAILABLE
// 执行失败时,code属性会指向三个常量中的一个,从而指明错误原因
switch(error.code){
case error.TIMEOUT:
console.log('超时');
case error.PERMISSION_DENIED:
console.log('用户拒绝提供地理位置');
case error.POSITION_UNAVAILABLE:
console.log('地理位置不可用');
navigator.geolocation.getCurrentPosition(getSuccess, getError, getOptions);
// watchPosition方法一样可以设置三个参数
// 使用方法和getCurrentPosition方法一致,只是执行效果不同。
// getCurrentPosition只执行一次
// watchPosition只要设备位置发生变化,就会执行
var watcher_id = navigator.geolocation.watchPosition(getSuccess, getError, getOptions);
//clearwatch用于终止watchPosition方法
navigator.geolocation.clearWatch(watcher_id);
geolocation的使用方法并不复杂,但是其实现原理比较有意思。
通过观察geolocation的使用方法,可以发现这个api可以在用户允许的情况下调用很多系统设备,比如GPS、WIFI、蓝牙等。
W3C对geolocation的定义是这样的:
The Geolocation API defines a high-level interface to location information associated only with the device hosting the implementation, such as latitude and longitude. The API itself is agnostic of the underlying location information sources. Common sources of location information include Global Positioning System (GPS) and location inferred from network signals such as IP address, RFID, WiFi and Bluetooth MAC addresses, and GSM/CDMA cell IDs, as well as user input. No guarantee is given that the API returns the device's actual location.
这 里提到了,geolocation的位置信息来源包括GPS、IP地址、RFID、WIFI和蓝牙的MAC地址、以及GSM/CDMS的ID等等。规范 中没有规定使用这些设备的先后顺序,在HTML5的实现中,手机等移动设备当然优先使用GPS定位,而笔记本和部分平板,最准的定位是WIFI,至于网线 上网的台式机,一般就只能使用IP来定位了,这个准确度最低。
在这些方法里,GPS定位最好理解,卫星直接给出定 位数据。而WIFI和IP地址定位,都不是浏览器本身能够实现的。这两种方式都必须将IP地址或 WIFI信号收集到的周围路由信息,上传到某个服务器,由服务器的查询计算位置信息,然后返回给浏览器。那么这些查询服务由谁来提供呢?
首 先来看chrome,很明显,肯定是google自己提供的服务。通过chrome自带的抓包方法(chrome://net-internals/) 可以看到,在使用geolocation时,chrome向www.googleapis.com/geolocation/v1/geolocate的 接口发送了请求,由于请求用spdy加密过,所以看不出具体内容,只有一点可以确定,即wifi上网时,是post方式传数据,而使用网线时,使用的是 get。
firefox使用的也是google的服务,但是和chrome用的接口不同,这个是https://maps.googleapis.com/maps/api/browserlocation/json
请 求数据是:browser=firefox&sensor=true&wifi=mac:xx-xx-xx-xx-xx- xx%7Cssid:xxxxxxx%7Css:-43&wifi=mac:xx-xx-xx-xx-xx-xx%7Cssid:xxxxxxx%7Css:-43&wifi=mac:xx-xx-xx-xx-xx-xx%7Cssid:xxxxxxx%7Css:-43&wifi=mac:xx-xx-xx-xx-xx-xx%7Cssid:xxxxxxx%7Css:-44&wifi=mac:xx-xx-xx-xx-xx-xx%7Cssid:xxxxxxx%7Css:-60&wifi=mac:xx-xx-xx-xx-xx-xx%7Cssid:xxxxxxx%7Css:-61&wifi=mac:xx-xx-xx-xx-xx-xx%7Cssid:xxxxxxx%7Css:-62&wifi=mac:xx-xx-xx-xx-xx-xx%7Cssid:xxxxxxx%7Css:-63&wifi=mac:xx-xx-xx-xx-xx-xx%7Cssid:xxxxxxx%7Css:-63&wifi=mac:xx-xx-xx-xx-xx-xx%7Cssid:xxxxxxx%7Css:-67&wifi=mac:xx-xx-xx-xx-xx-xx%7Cssid:xxxxxxx%7Css:-67&wifi=mac:xx-xx-xx-xx-xx-xx%7Cssid:xxxxxxx%7Css:-67&wifi=mac:xx-xx-xx-xx-xx-xx%7Cssid:xxxxxxx%7Css:-67&wifi=mac:xx-xx-xx-xx-xx-xx%7Cssid:xxxxxxx%7Css:-74&wifi=mac:xx-xx-xx-xx-xx-xx%7Cssid:xxxxxxx%7Css:-82&wifi=mac:xx-xx-xx-xx-xx-xx%7Cssid:xxxxxxx%7Css:-84&wifi=mac:xx-xx-xx-xx-xx-xx%7Cssid:xxxxxxx%7Css:-85
这个就很清晰了,是周边wifi设备的ssid、mac地址,以及信号强度。(公司网络,路由名和mac地址隐去。)
opera用的也是google的服务,接口url没弄到,不过从ip地址来看,也是google的ip。
对于不支持geolocation的浏览器,本来可以调用google的gears项目提供的接口来查询地理位置,但是该服务目前2011年已经停止,暂时也没有出现更好的替代方案。
原文/转自:
浏览 52660
来自: 洛杉矶
wocan23 写道我想问下那个111.1是怎么得来的我也看不 ...
这php留言板确实不错
试试 pageoffice 在线打开 PDF 文件吧. pag ...
opacity: 0.5; 个人喜欢这种方式!关于其他css特 ...
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'您所在的位置:
  你们知道在手机腾讯地图中如何添加地址吗?接下来,小编就为你们讲解在手机腾讯地图中添加常用地址的操作步骤。
  1、打开腾讯地图APP,点击底部【导航】按钮。
  2、我们可以设置家、公司两个常用地址,点击设置(已设置的可以点旁边的铅笔按钮修改)。
  3、用任意方式找到你想要添加的常用地址。
  上文就是小编讲解的在手机腾讯地图中添加常用地址的操作步骤,你们都学会了吗?
微信被广泛应用,那么微信收款码贴纸如何申请,下面就是小编带来...
电脑软件排行
移动软件排行
读过此文的人还看过
天极大视野
京公网安备84号

我要回帖

更多关于 苹果手机自带地图怎么定位当前位置 的文章

 

随机推荐