搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
我家小花儿
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Python并发编程(1)多线程
2
Latex投稿Elsevier后被要求修改格式(二)如何在Elsevier模板的基础上修改References样式(EJOR格式)_elsiver包含ejor?
3
微信公众平台开发(四)——微信网页授权:获取用户openid&用户基本信息
4
流媒体传输协议之HLS((HTTP Live Streaming))_hls流媒体
5
交换机的Telnet远程登录配置_telnet用交换机的那个ip
6
[联邦学习] FedAvg聚合算法详解及代码实现_联邦学习 参数 聚合
7
C++ 的not1与not2_std::not1
8
计算机五大组成部分_计算机五大单元
9
2018数据科学和机器学习调查:Hadoop被抛弃!
10
错误码_fastdfs错误码详解
当前位置:
article
> 正文
【技术重温】html之重点(六)_由于chrome、ios10等已不再支持非安全域的浏览器定位请求,为保证定位成功率和精度
作者:我家小花儿 | 2024-02-29 15:06:43
赞
踩
由于chrome、ios10等已不再支持非安全域的浏览器定位请求,为保证定位成功率和精度
JS定位
核心的定位代码都是通过第三方提供,我们都是使用他人已经写好的对象函数而已
参考:https://www.cnblogs.com/milkmap/p/6138519.html
Geolocation.getCurrentPosition获取精确位置的流程:
在PC端,因为原生接口成功率很低,JavaScript API会优先调用精确IP定位服务,在IP定位失败的时候,尝试使用浏览器原生定位接口进行定位,如果原生定位接口也定位失败,则返回error事件或回调error信息。定位成功之后我们会对浏览器定位的经纬度结果进行向高德坐标的转化,并对所有有效定位结果融合地址信息后返回complete事件或者回调complete信息。
在移动端,如果开发者开启了sdk辅助定位,那么安卓手机上我们会优先尝试调用sdk的定位接口,失败之后优先调用浏览器原生定位接口进行定位,浏览器定位失败之后尝试进行精确IP定位,如果以上三种定位全部尝试失败则返回error事件或回调error信息,否则和PC端的一样,定位成功之后进行高德坐标转化和地址融合。
定位失败原因:
第一种情况,浏览器不支持原生定位接口,如IE较低版本的浏览器等,通过navigator.geolocation对象是否存在判断;
第二种情况,用户禁用了定位权限,需要用户开启定位权限,返回error.PERMISSION_DENIED;
第三种情况,浏览器禁止了非安全域的定位请求,比如Chrome、IOS10已陆续禁止,这时候需要升级站点到HTTPS,返回error.PERMISSION_DENIED。注意Chrome不会禁止localhost等域名HTTP协议下的定位;
第四种情况,浏览器定位超时,包括原生的超时,可以适当增加超时属性的设定值以减少这一现象,另外还有个别浏览器本身的定位接口就是黑洞,完全没有回应,也会超时返回失败,返回error.TIMEOUT;
第五种情况,确实定位失败,Chrome、火狐以及部分套壳浏览器接入的定位服务在国外,有较大限制,失败率高,返回error.UNKNOWN_ERROR;
注释:如果定位到城市即可满足需求,建议大家改用Geolocation.getCityInfo方法,可以根据IP返回用户所在城市的基本信息,包括省、市名称、adcode、citycode、城市中心点,城市矩形边界等信息。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/我家小花儿/article/detail/166207
推荐阅读
article
基于
Java
+SpringBoot+Vue前后
端
分离的
客户
信息管理系统
设计
与实现【源码+论文+演示视...
市场的发展和企业之间的竞争在不断的加强,那么对于企业间的
客户
维护也应该有着非常重要的管理,传统的管理模式也仅仅只是在销售...
赞
踩
article
基于
java
web+
mysql
的
spring
boot仓库
管理
系统设计和实现(
java
+ssm+spr...
基于
java
web+
mysql
的
spring
boot仓库
管理
系统设计和实现(
java
+ssm+
spring
boot+la...
赞
踩
article
java
项目:基于
springboot
的仓库
管理系统
(
springboot
+
layui
+
html
)1...
项目描述仓库
管理系统
基于
springboot
开发 主要功能包括:部门管理,菜单管理,权限管理,角色管理,用户管理,客户...
赞
踩
article
基于jsp+jdbc+mysql+
html
+css
网上
茶叶
购物
商城
系统
设计与实现
研究
背景与意义、国...
基于jsp+jdbc+mysql+
html
+css
网上
茶叶
购物
商城
系统
设计与实现
研究
背景与意义、国内外
研究
现状毕设毕业...
赞
踩
article
HTML
5
期末
大
作业
:节日网站设计——中国
传统节日
-
春节
(8个页面)
HTML
+
CSS
+JavaSc...
HTML
5
期末
大
作业
:节日网站设计——中国
传统节日
-
春节
(8个页面)
HTML
+
CSS
+
JavaScript
临近
期末
, ...
赞
踩
article
《
Python
网络
爬虫
简易速速上手小册》第
10
章:
未来
展望与新兴
技术
(2024 最新版)_webd...
这不仅扩展了
爬虫
的能力,也为数据抓取的领域开辟了新的可能性。这对传统的基于HTML静态解析的
爬虫
构成了挑战,因为这些动态...
赞
踩
article
selenium
的
webDriver
核心
属性
和方法
_
webdriver
.
chrome
()参数...
1.
核心
属性
常用
属性
如下所示:代码如下:from
selenium
import
webdriver
from time ...
赞
踩
article
webDriver
以及
Selenium
使用总结_
system
.
setproperty
("webdri...
本地化部署需要下载与chrom版本对应的
chrome
driver
下载位置http://
chrome
driver
.stor...
赞
踩
article
Python
webdriver
.
Chrome
()的使用...
python 打开浏览器_
webdriver
.chrome()
webdriver
.chrome() ...
赞
踩
article
we
b
driver
自动化
测试
工具
的使用,将
chrome
driver配置到
path
环境变量
中,并
测试
是...
we
b
driver
概述是一个非常好用的用来进行复杂重复的we
b
自动化
测试
的工具,主要是,它可以用于我们进行爬虫。We
b
D...
赞
踩
article
selenium
使用
webdriver
.
Chrome
() 报错,找不到执行文件的解决方法(一)
_
w...
使用 driver =
webdriver
.
Chrome
() 时,如果遇到以下报错,说明需要调试
chrome
driver...
赞
踩
article
html
转义
xss
,
HTML
-
Entity
转义防止XSS...
我使用OWASP(ESAPI)库,以及,为了躲避针对不同类型的显示器,使用字符串:String
html
= ESAPI...
赞
踩
article
webdriver
.Chr
o
me()报错:
selenium
.c
o
mm
o
n.excepti
o
ns.We...
使用
selenium
模块的
webdriver
打开谷歌浏览器的时候报错。源代码如下:fr
o
m
selenium
imp
o
r...
赞
踩
article
html
css
画
梯形
,
css
怎么
画
梯形
?...
在
html
网页设计中,常会结合
css
绘制一些简单的形状,那么使用
css
该如何
画
梯形
呢?下面我们来看一下使用
css
画
梯形
的...
赞
踩
article
【
JSON2WEB
】05 前端开发
三件套
HTML
CSS
JavaScript
速成...
前端
三件套
是指在网页开发中常用的三种技术:
HTML
,
CSS
和
JavaScript
。它们分别负责网页的结构,样式和交互,是...
赞
踩
article
PDF
控件
Spire
.
PDF
for .
NET
【转换】教程:将
HTML
转换为
PDF
_
html
转...
本文将演示如何使用
Spire
.
PDF
for .
NET
使用或不使用 QT 插件将
HTML
网页(URL)或
HTML
字符...
赞
踩
article
PDF
控件
Spire
.
PDF
for .NET【
转换
】演示:使用新插件
将
HTML
转换
为
PDF
_...
本节
将
重点介绍
将
HTML
转换
为
PDF
的新插件,欢迎查阅~_
spire
.
pdf
将
html
字符串
转换
未
pdf
spir...
赞
踩
article
解决
IDEA
中
el
ement-
ui
标签没有代码提示问题_未知
html
标记
el
-
button
...
解决
IDEA
中
el
ement-
ui
标签没有代码提示问题_未知
html
标记
el
-
button
未知
html
标记 e...
赞
踩
article
四年背的单词 笔记目录_119.23.244.79:8081/
topic
/
frame
/
race
/lo...
做的笔记大致就是这样子的 2014 2014-8-2 11. manual automatism automatic ...
赞
踩
article
独立
开发
变现周刊(第46期):
通过
“
Chrome
即
服务
”
每月
赚取4000
美元
...
分享
独立
开发
、产品变现相关内容,每周五发布。目录1、7个步骤在24小时内验证你的产品想法2、你是否正在寻找吸引第一批用户...
赞
踩
相关标签
java
spring boot
vue.js
客户信息管理系统
课程设计
毕业设计
大学生项目实战
mysql
maven
spring
intellij idea
网上茶叶购物商城系统
html
css
人工智能
html5
web
python
爬虫
数据分析
web安全
网络安全
数据挖掘
selenium
webDriver