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

Posted xzzzys

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery Mobile + HTML5 获取地理位置信息相关的知识,希望对你有一定的参考价值。

 

 
这个代码也非常简单,核心是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 获取地理位置信息的主要内容,如果未能解决你的问题,请参考以下文章

HTML5移动开发之路(23)—— jQuery Mobile入门

jQuery Mobile笔记

HTML5开发移动web应用—JQuery Mobile-事件

jQuery Mobile学习笔记

jQuery Mobile学习笔记

jQuery Mobile学习笔记