• HTML5权威指南 15.获取地理位置信息


     1             navigator.geolocation.getCurrentPosition(function(position){
     2                 var coords=position.coords;
     3                 console.log(coords.latitude,coords.longitude,coords.accuracy);
     4             },
     5             //捕捉错误信息
     6             function(error){
     7                 var errorType={
     8                     1:'位置服务被拒绝',
     9                     2:"获取不到位置信息",
    10                     3:"获取信息超时"
    11                 };
    12                 alert(errorTypes[error.code]+":不能获取你的当前地理位置");
    13             })

     1 <!DOCTYPE html>
     2 <html>
     3 
     4     <head>
     5         <meta charset="UTF-8">
     6         <title></title>
     7         <script type="text/javascript">
     8             function showObject(obj, k) {
     9                 //递归显示Object
    10                 if(!obj) { return; }
    11                 for(var i in obj) {
    12                     if(typeof(obj[i] != "object" || obj[i] == null)) {
    13                         for(var j = 0; j < k; j++) {
    14                             document.write("&nbsp;&nbsp;&nbsp;&nbsp;");
    15                         }
    16                         document.write(i + ":" + obj[i] + "<br/>");
    17                     } else {
    18                         document.write(i + ":<br/>");
    19                         showObject(obj[i], k + 1);
    20                     }
    21                 }
    22             }
    23 
    24             function get_location() {
    25                 if(navigator.geolocation)
    26                     navigator.geolocation.getCurrentPosition(show_map, handle_error, { enableHighAccuracy: true, maximumAge: 1000 });
    27                 else
    28                     alert("不支持");
    29             }
    30 
    31             function handle_error(err) {
    32                 //错误处理
    33                 switch(err.code) {
    34                     case 1:
    35                         alert("位置服务被拒绝");
    36                         break;
    37                     case 2:
    38                         alert("位置服务被拒绝");
    39                         break;
    40                     case 3:
    41                         alert("位置服务被拒绝")
    42                         break;
    43                     default:
    44                         alert("未知错误")
    45                         break;
    46                 }
    47             }
    48 
    49             function show_map(position) {
    50                 //显示地理信息
    51                 var latitude = position.coords.latitude;
    52                 var longitude = position.coords.longitude;
    53                 showObject(position, 0);
    54             }
    55             get_location();
    56         </script>
    57     </head>
    58 
    59     <body>
    60         <div id="map" style=" 400px; height: 400px;"></div>
    61     </body>
    62 
    63 </html>

  • 相关阅读:
    ABAP-年月期间搜索帮助
    Others-Goldengate 数据同步
    ABAP-语音输出
    ABAP-ALV报表导出格式恢复初始画面
    ABAP-动态创建DATABASE/FUNCTION(风险)
    JDK 12 安装
    级数判敛--转自高教
    一文搞懂 JavaScript 中 DOM 相关的距离
    你应该知道的前端编程利器 VS Code
    js变量提升与函数提升的详细过程
  • 原文地址:https://www.cnblogs.com/wingzw/p/7454623.html
Copyright © 2020-2023  润新知