这个代码也非常简单,核心是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
