码迷,mamicode.com
首页 > Web开发 > 详细

jQuery Mobile + HTML5 获取地理位置信息

时间:2017-10-18 17:12:28      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:show   jquery   tin   cell   void   cal   callback   blank   -o   

 

 
这个代码也非常简单,核心是HTML5中GeoLocation API,函数原型定义如下: 
void getCurrentPosition(in PositionCallback successCallback,
                           in optional PositionErrorCallback errorCallback,
                           in optional PositionOptions options);
 
标签: jQuery Mobile
 

代码片段(3)[全屏查看所有代码]

1. [代码][JavaScript]代码     

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width = device-width; initial-scale=1">
        <title>GeoLocation API演示程序</title>
        <link rel="stylesheet" href="jquery.mobile.css" />
        <script src="jquery.min.js"></script>
        <script src="jquery.mobile.min.js"></script>
         
        <script type="text/javascript">
      function startgps()
      {
        var gps = navigator.geolocation;
        if (gps)
        {
            gps.getCurrentPosition(showgps,
                                 function(error)
                                 {
                                        alert("Got an error, code: " + error.code + " message: "+ error.message);
                                 },
                                 {maximumAge: 10000}); // 这里设置超时为10000毫秒,即10秒
                }
                else
                {
                    showgps();
                }
            }
             
      function showgps(position)
      {
                if (position)
                {
                    var latitude = position.coords.latitude;
                    var longitude = position.coords.longitude;
                    alert("latitude: " + latitude + "\r\n longitude: "+ longitude);
                }
                else
                    alert("position is null");
      }
  </script>
         
    </head>
 
    <body>
        <section class="ui-page ui-body-c ui-page-active" data-url="page1" id="page1" data-role="page">
            <header role="banner"    class="ui-bar-a ui-header" data-role="header">
                <h1 aria-level="1" role="heading"    tabindex="0" class="ui-title">GeoLocation API Demo</h1>
            </header>
            <div role="main" data-role="content" class="ui-content">
                <input type="button" value="我的位置" onclick="startgps()"/>
            </div>
            <footer role="contentinfo" class="ui-bar-a ui-footer" data-role="footer">
                <h1 aria-level="1" role="heading"    tabindex="0" class="ui-title">Allan Yan</h1>
            </footer>
        </section>
</html>

2. [图片] IMG_0073.PNG    

技术分享

3. [图片] IMG_0074.PNG    

技术分享

jQuery Mobile + HTML5 获取地理位置信息

标签:show   jquery   tin   cell   void   cal   callback   blank   -o   

原文地址:http://www.cnblogs.com/xzzzys/p/7687615.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!