void getCurrentPosition(in PositionCallback successCallback, in optional PositionErrorCallback errorCallback, in optional PositionOptions options);
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>
|