久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

  1. <i id='tZDtx'><tr id='tZDtx'><dt id='tZDtx'><q id='tZDtx'><span id='tZDtx'><b id='tZDtx'><form id='tZDtx'><ins id='tZDtx'></ins><ul id='tZDtx'></ul><sub id='tZDtx'></sub></form><legend id='tZDtx'></legend><bdo id='tZDtx'><pre id='tZDtx'><center id='tZDtx'></center></pre></bdo></b><th id='tZDtx'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='tZDtx'><tfoot id='tZDtx'></tfoot><dl id='tZDtx'><fieldset id='tZDtx'></fieldset></dl></div>
      <bdo id='tZDtx'></bdo><ul id='tZDtx'></ul>

    1. <small id='tZDtx'></small><noframes id='tZDtx'>

      <legend id='tZDtx'><style id='tZDtx'><dir id='tZDtx'><q id='tZDtx'></q></dir></style></legend><tfoot id='tZDtx'></tfoot>
    2. watchPosition() 與 getCurrentPosition() 與 setTimeout

      watchPosition() vs getCurrentPosition() with setTimeout(watchPosition() 與 getCurrentPosition() 與 setTimeout)
            <tbody id='nAbdF'></tbody>

        1. <legend id='nAbdF'><style id='nAbdF'><dir id='nAbdF'><q id='nAbdF'></q></dir></style></legend>
          <i id='nAbdF'><tr id='nAbdF'><dt id='nAbdF'><q id='nAbdF'><span id='nAbdF'><b id='nAbdF'><form id='nAbdF'><ins id='nAbdF'></ins><ul id='nAbdF'></ul><sub id='nAbdF'></sub></form><legend id='nAbdF'></legend><bdo id='nAbdF'><pre id='nAbdF'><center id='nAbdF'></center></pre></bdo></b><th id='nAbdF'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='nAbdF'><tfoot id='nAbdF'></tfoot><dl id='nAbdF'><fieldset id='nAbdF'></fieldset></dl></div>
        2. <tfoot id='nAbdF'></tfoot>
            • <bdo id='nAbdF'></bdo><ul id='nAbdF'></ul>

              <small id='nAbdF'></small><noframes id='nAbdF'>

                本文介紹了watchPosition() 與 getCurrentPosition() 與 setTimeout的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我需要確定一個人在 50m 內的位置.我想知道我應該使用 navigator.location.watchPostion() 還是一遍又一遍地調用 getCurrentPostion() .watchPostion() 是正確的 W3C API 來做我想做的事,但實際上,它似乎有點矯枉過正.

                I need to determine a person's location within 50m. I'm wondering if I should use navigator.location.watchPostion() or call getCurrentPostion() over and over again. watchPostion() is the proper W3C API for doing what I want, but practically, it seems to be overkill.

                這是我的代碼:

                var map = null;
                var marker = null;
                var layer = null;
                
                function locFn(pos) {
                
                  var lat = pos.coords.latitude;
                  var lon = pos.coords.longitude;
                
                  $("#hlat").val(lat);
                  $("#hlong").val(lon);
                
                  document.getElementById("lnkMap").href = 
                    "http://maps.google.com/maps?q=My+Loc@" + lat
                    + "," + lon + "&z=18&t=h";
                
                  var point = new GLatLng(lat, lon);
                
                  if (pos.coords.accuracy < 100) {
                    map.setCenter(point, 18);
                
                    if (marker != null) {
                      marker.setLatLng(point);
                    }
                    else {
                      var ico = new GIcon();
                      ico.image = "img/Blue-Dot.png";
                      ico.iconSize = new GSize(22, 22);
                      ico.iconAnchor = new GPoint(11, 11);
                      marker = new GMarker(point, { icon: ico });
                      layer = map.addOverlay(marker, { title: "You are here." });
                    }
                  }
                  else if (pos.coords.accuracy > 2000) {
                    if (marker != null) { marker.setLatLng(point); }
                    map.setCenter(point, 15);
                  }
                  else if (pos.coords.accuracy > 900) {
                    if (marker != null) { marker.setLatLng(point); }
                    map.setCenter(point, 16);
                  }
                  else if (pos.coords.accuracy > 100) {
                    if (marker != null) { marker.setLatLng(point); }
                    map.setCenter(point, 17);
                  }
                }
                
                function locFail() {
                  //alert("Failed to retrieve location.");
                }
                
                var watchID = null;
                
                function processPoints() {
                  map = new GMap2(document.getElementById("map_canvas"), 
                                  { mapTypes: [G_HYBRID_MAP] });
                  try {
                    watchID = navigator.geolocation.watchPosition(locFn, locFail,
                          { enableHighAccuracy: true });
                  }
                  catch(err) { /* desktop?*/ }
                }
                $(function(){processPoints();});
                

                我注意到 watchPostion() 似乎最終會導致更高的準確性(一段時間后),但我想知道位置變化是否如此之快以至于導致很多事情下載到我的地圖畫布,不斷的 http 請求很快就會過時,被新的請求所取代.當我使用 watchPosition() 時,頁面加載需要一段時間.

                I've noticed watchPostion() seems to ultimately result in more accuracy (after a while), but I'm wondering if the position changes so fast that it results in a lot of thing being downloaded to my map canvas, with constant http requests that are soon out-of-date, replaced by the new ones coming in. When I use watchPosition(), it does take a while before the page loads.

                推薦答案

                經過一些認真的測試,我已經驗證了 watchPosition() 會比 getCurrentPostion() 一遍又一遍地更快地為您提供準確的位置.使用 watchPostion() 時,如果您在每次設備更新您的位置時一遍又一遍地重新繪制地圖,則地圖的行為會很差.為了解決這個問題,我在 tilesloaded 事件中添加了一個偵聽器,它允許我僅在沒有線程嘗試在地圖上繪制時才重繪地圖.一旦用戶對確定的位置感到滿意,我將清除手表.就電池消耗和準確性而言,這將使我兩全其美.

                After some serious testing, I have verified watchPosition() will give you an accurate location much more quickly than getCurrentPostion() over and over again. When using watchPostion(), the map behaves poorly if you redraw it over and over again every time the device updates your location. To get around this, I have added a listener to the tilesloaded event, which allows me to only redraw the map if there is not already a thread trying to draw on the map. Once the user is happy with the determined location, I will clear the watch. This will get me the best of both worlds, as far as battery consumption and accuracy are concerned.

                這篇關于watchPosition() 與 getCurrentPosition() 與 setTimeout的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                相關文檔推薦

                Help calculating X and Y from Latitude and Longitude in iPhone(幫助從 iPhone 中的緯度和經度計算 X 和 Y)
                CLLocation returning negative speed(CLLocation 返回負速度)
                How to Search in Google Map Api V2 Android?(如何在 Google Map Api V2 Android 中搜索?)
                Calculate bearing between two locations (lat, long)(計算兩個位置之間的方位角(緯度、經度))
                Android Google Map how to check if the gps location is inside the circle(Android Google Map如何檢查gps位置是否在圓圈內)
                Using Google Maps location without Activity(在沒有活動的情況下使用 Google 地圖位置)
                    • <bdo id='kdUkH'></bdo><ul id='kdUkH'></ul>

                      <i id='kdUkH'><tr id='kdUkH'><dt id='kdUkH'><q id='kdUkH'><span id='kdUkH'><b id='kdUkH'><form id='kdUkH'><ins id='kdUkH'></ins><ul id='kdUkH'></ul><sub id='kdUkH'></sub></form><legend id='kdUkH'></legend><bdo id='kdUkH'><pre id='kdUkH'><center id='kdUkH'></center></pre></bdo></b><th id='kdUkH'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='kdUkH'><tfoot id='kdUkH'></tfoot><dl id='kdUkH'><fieldset id='kdUkH'></fieldset></dl></div>
                      <tfoot id='kdUkH'></tfoot>
                      <legend id='kdUkH'><style id='kdUkH'><dir id='kdUkH'><q id='kdUkH'></q></dir></style></legend>
                        <tbody id='kdUkH'></tbody>
                    • <small id='kdUkH'></small><noframes id='kdUkH'>

                        1. 主站蜘蛛池模板: 亚洲欧美日韩激情 | 91免费版在线观看 | 欧美国产日韩在线观看 | 欧美高清一区 | 国产在线观看免费 | 精品视频一区二区三区 | 久久精品国产亚洲一区二区 | 国产精品久久久久久久久免费高清 | 婷婷色综合| 欧美日韩精品在线一区 | 精品国产一区二区国模嫣然 | 久久精品视频网站 | 在线播放日韩 | 日韩在线精品视频 | 国产一区二区三区 | 91精品国产麻豆 | 国产精品久久久久久妇女6080 | 365夜爽爽欧美性午夜免费视频 | 国产乱码精品一区二区三区忘忧草 | 欧美精品久久久久久久久老牛影院 | 神马久久久久久久久久 | 亚洲成人国产综合 | 麻豆久久久久久久久久 | 日韩 欧美 综合 | 91一区二区三区在线观看 | 成人av大全 | 自拍亚洲 | 国产在线观看一区二区三区 | 99re在线播放 | 亚洲 自拍 另类 欧美 丝袜 | 日韩午夜一区二区三区 | 国产欧美在线播放 | 不卡一二区 | 久久精品视频免费看 | 亚洲a视 | 男人天堂网址 | 日韩精品1区2区3区 成人黄页在线观看 | 欧美理论片在线观看 | 久久精品一级 | 午夜看片| 91精品国产麻豆 |