站長資訊網
        最全最豐富的資訊網站

        HTML5-Geolocation APIs的示例代碼

        1.navigator.geolocation
        HTML5中的地理位置相關的主要對象是navigator.geolocation,它有一些方法和屬性,檢測瀏覽器對HTML5地理位置的支持性也就是檢測該對象。

        2.getCurrentPosition、watchPosition和clearWatch方法
        這是geolocation的兩個核心方法。第一個方法只獲取地理位置信息,后一個方法以一定時間間隔獲取地理位置信息,它們的參數相同,但返回值不同,后者返回一個watchId,將watchId作為參數傳遞給clearWatch方法可以終止對地理位置信息的請求。
        getCurrentPosition形如:

        void getCurrentPosition(in PositionC  all  back successCallback,                              in optional PositionErrorCallback errorCallback,                              in optional PositionOptions options);

        第一個參數是一個函數,用于處理成功接收到的地理位置信息,它通常接收一個position對象作為參數,并提供接收到的地理位置信息。
        第二格參數是可選的,也是一個函數,用于錯誤處理,該函數通常接收一個error對象作為參數,error含有錯誤信息。
        第三個參數用于進一步控制地理位置信息,也是可選的。它通常用花括號括起來,它通常有三個值:
        enableHighAccuracy:用于控制精度,它的效果可能會有副作用。
        timeout:用于指定地理位置信息請求的超時時間,單位是毫秒。
        maximumAge:用于指定地理位置信息的更新頻率,單位是毫秒。

        一個示例如下:

        navigator.geolocation.getCurrentPosition(up  date  Location,han  dl  eLocationError,                                            {timeout:10000});

        3.psition對象
        其定義如下:

        interface Position {        readonly attribute Co  ord  inates coords;        readonly attribute DOMTimeStamp timestamp;     };

        它有一個子對象coords和一個屬性timestamp。
        coords:是一個Coordinates對象,其定義如下:

           interface Coordinates {           readonly attribute double latitude; //維度           readonly attribute double lon  git  ude; //經度           readonly attribute double? altitude; //高程(/m)           readonly attribute double accuracy; //經度和維度的精確度(/m)           readonly attribute double? altitudeAccuracy; //高程精確度(/m)           readonly attribute double?   head  ing; //移動方向(/deg)           readonly attribute double? speed; //移動速度(/m/s)        };

        其中帶問號的屬性在許多瀏覽器和設備中不會實現,如果沒有這些屬性,通過編程 獲取的值將是null。
        latitude,longitude和accuracy三個屬性,分別用于提供請求到的維度,經度和精 度信息。經緯度用小數表示,精度單位是米。

        timestamp:時間戳。

        4.error對象
        error對象有一個code屬性,用于指定錯誤類型,可以認為code是一個枚舉類型,它有四個值:0(UNKNOWN_ERROR1,1(PERMISSION_DENIED),2(POSITION_UNAVAILABLE)和
        3(TIMEOUT)。
        另外,error還有一個message屬性,用于提供錯誤的詳細信息。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 日韩精品一区二区三区中文| 精品久久久久久中文字幕人妻最新| 日韩精品一区二区午夜成人版| 97人妻无码一区二区精品免费| 国产精品九九久久免费视频| 91精品国产乱码久久久久久| 亚洲AV永久无码精品网站在线观看| 国产午夜精品久久久久九九电影| 国产精品亚洲精品观看不卡| 精品人人妻人人澡人人爽人人| 亚洲国产精品毛片av不卡在线| 国产乱码伦精品一区二区三区麻豆| 精品国产第1页| 国产精品亚洲片在线观看不卡| 真实国产乱子伦精品一区二区三区| 精品人妻少妇嫩草AV无码专区| 午夜精品视频在线观看| 国产精品成人免费福利| 国产色婷婷五月精品综合在线| 亚洲国产精品无码久久SM| 亚洲国产精品13p| 麻豆国产精品VA在线观看不卡| 国产福利电影一区二区三区,亚洲国模精品一区 | 国产精品无码免费专区午夜| 精品一区二区久久久久久久网站| 精品国产三级a在线观看| 国产午夜精品一区二区三区漫画| 久久综合国产乱子伦精品免费| 亚洲色精品88色婷婷七月丁香| 亚洲精品高清在线| 中文字幕精品视频在线| 亚洲精品乱码久久久久66| 伊人久久精品无码二区麻豆| 呦交小u女国产精品视频| 亚洲欧美日韩久久精品第一区 | 国产成人精品日本亚洲专一区| 国精无码欧精品亚洲一区| 国产在线精品一区二区中文| 国产精品无码专区| 国产92成人精品视频免费| 国产亚洲精品一品区99热|