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

        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號
        主站蜘蛛池模板: 国产精品国产三级国产av品爱网| 久久久国产乱子伦精品作者| 亚洲精品国产高清嫩草影院| 国产精品视频一区国模私拍| 综合在线视频精品专区| 国产成人无码精品久久久免费| 久久99精品久久久久子伦| 欧美黑人巨大videos精品| 91午夜精品亚洲一区二区三区| 国内精品久久久久影院一蜜桃| 日本五区在线不卡精品| 国精品产露脸自拍| 99在线观看视频免费精品9| 免费欧美精品a在线| 99久久99这里只有免费费精品| 88国产精品无码一区二区三区 | 青青青国产依人精品视频| 无码人妻精品一区二区三区久久久| 精品国产一区二区三区久久蜜臀 | 亚洲精品成人网站在线观看 | 久久精品国产亚洲一区二区| 国产乱码精品一品二品| 亚洲码国产精品高潮在线| 日韩欧美亚洲国产精品字幕久久久 | 国产精品特级毛片一区二区三区| 曰韩精品无码一区二区三区| 少妇亚洲免费精品| 欧美精品福利视频一区二区三区久久久精品 | 亚洲精品无码你懂的网站| 久久精品无码一区二区日韩AV| 国产在线精品一区二区高清不卡 | 久久人搡人人玩人妻精品首页| 黄床大片免费30分钟国产精品| 国产精品视频九九九| 国产精品久久久久久久午夜片| 中文精品一卡2卡3卡4卡| 欧美日韩精品在线| 91久久精品国产91性色也| 国产99视频精品免费视频76| 国产成人精品一区在线| 国亚洲欧美日韩精品|