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    

举报

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值