HTML 地理位置
-
HTML5地理位置
HTML Geolocation API用于定位用户的位置。由于这会损害隐私,除非用户批准,否则该位置不可用。注意: 地理位置对于具有GPS的设备(如iPhone)最准确。
-
浏览器支持
Internet Explorer Chrome FireFox Safari Opera 9.0(包含)以上支持 5.0-49.0(http),50.0(https)以上支持 3.5(包含)以上支持 5.0(包含)以上支持 16.0(包含)以上支持 注意:从Chrome 50开始,Geolocation API仅适用于HTTPS等安全上下文。如果您的站点托管在非安全源(例如HTTP)上,则获取用户位置的请求将不再起作用。
获取当前地理位置示例:- 1,检查地理位置是否受支持。
- 2,如果支持,请运行getCurrentPosition()方法。如果没有,则向用户显示浏览器不支持的消息。
- 3,如果getCurrentPosition()方法成功,它会将坐标对象返回参数到指定的函数(showPosition)中。
- 4,showPosition()函数输出纬度和经度。
提示:上面的示例是一个非常基本的Geolocation脚本,没有错误处理。
-
-
地图中显示结果
要在地图中显示结果,您需要访问地图服务,例如Google地图。在下面的示例中,返回的纬度和经度用于显示Google地图中的位置(使用静态图像): 示例: -
getCurrentPosition()方法 | 返回数据
getCurrentPosition()方法成功返回一个对象。始终返回纬度,经度和精度属性。如果可用,将返回其他属性:属性 返回值说明 coords.latitude 十进制数的纬度(总是返回) coords.longitude 十进制数的经度(总是返回) coords.accuracy 位置精度(总是返回) coords.altitude 海拔高度(如果可用的话返回) coords.altitudeAccuracy 位置的高度精度(如果可用的话返回) coords.heading 从北向顺时针方向的航向(如果可用的话返回) coords.speed 以米每秒为单位的速度(如果有的话返回) timestamp 响应的日期/时间(如有的话返回) -
地理位置对象 | 其他有趣的方法
Geolocation对象还有其他有趣的方法: 1,watchPosition() - 返回用户的当前位置,并在用户移动时继续返回更新的位置(如汽车中的GPS)。 2,clearWatch()- 停止watchPosition()方法。 以下示例显示了该watchPosition()方法。您需要一个准确的GPS设备来测试它(如iPhone):