一、簡介
html5為window.navigator提供了geolocation屬性,用於取得基於瀏覽器的目前使用者地理位置。
window.navigator.geolocation提供了3個方法分別是:
void getCurrentPosition(onSuccess,onError,options); //获取用户当前位置 int watchCurrentPosition(onSuccess,onError,options); //持续获取当前用户位置 void clearWatch(watchId); //watchId 为watchCurrentPosition返回的值 //取消监控 options = { enableHighAccuracy,//boolean 是否要求高精度的地理信息 timeout,//获取信息的超时限制 maximumAge//对地理信息进行缓存的时间 } //options可以不写,为默认即可
二、position物件
時候,成功取得資訊
物件時候, onsuccess方法中會傳回position對象,透過這個物件可以取得地理位置的相關訊息,包括:
position对象的属性: latitude,//纬度 longitude,//经度 altitude,//海拔高度 accuracy,//获取纬度或者经度的精度 altitudeAccurancy,//海拔高度的精度 heading,//设备前景方向。正北方向的顺时针旋转角 speed,//设备的前进速度 m/s timestamp,//获取地理位置信息时候的时间
三、基於google
map###的範例###### 直接看程式碼:###<!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> <title>在页面上使用google地图示例</title> </head> <body onload = 'init()'> <div id="map" style='width:800px;height:800px;'></div> <script type="text/javascript" src='http://maps.google.com/maps/api/js?sensor=false'></script> <script type="text/javascript"> function init(){ if(navigator.geolocation){ navigator.geolocation.getCurrentPosition(function(pos){ var coords = pos.coords; var latlng =new google.maps.LatLng(coords.latitude,coords.longitude); var options = {zoom:14,center:latlng,mapTypeId : google.maps.MapTypeId.ROADMAP}; var map1; map1 =new google.maps.Map(document.getElementById('map'),options); var marker =new google.maps.Marker({ position : latlng, map : map1 }); var infowindow =new google.maps.InfoWindow({ content : '当前位置!' }); infowindow.open(map1,marker); }); } } </script> </body> </html>
以上是html5 navigator.geolocation基於瀏覽器取得地理位置程式碼案例的詳細內容。更多資訊請關注PHP中文網其他相關文章!