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

      1. <legend id='wj1TO'><style id='wj1TO'><dir id='wj1TO'><q id='wj1TO'></q></dir></style></legend>

      2. <small id='wj1TO'></small><noframes id='wj1TO'>

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

        <tfoot id='wj1TO'></tfoot>
          <bdo id='wj1TO'></bdo><ul id='wj1TO'></ul>

        Cordova Geolocation 插件在 Android 上返回空位置對象

        Cordova Geolocation plugin returning empty position object on Android(Cordova Geolocation 插件在 Android 上返回空位置對象)
          <bdo id='tZKWO'></bdo><ul id='tZKWO'></ul>
              <tbody id='tZKWO'></tbody>
          • <i id='tZKWO'><tr id='tZKWO'><dt id='tZKWO'><q id='tZKWO'><span id='tZKWO'><b id='tZKWO'><form id='tZKWO'><ins id='tZKWO'></ins><ul id='tZKWO'></ul><sub id='tZKWO'></sub></form><legend id='tZKWO'></legend><bdo id='tZKWO'><pre id='tZKWO'><center id='tZKWO'></center></pre></bdo></b><th id='tZKWO'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='tZKWO'><tfoot id='tZKWO'></tfoot><dl id='tZKWO'><fieldset id='tZKWO'></fieldset></dl></div>
          • <small id='tZKWO'></small><noframes id='tZKWO'>

          • <tfoot id='tZKWO'></tfoot>

                <legend id='tZKWO'><style id='tZKWO'><dir id='tZKWO'><q id='tZKWO'></q></dir></style></legend>
                • 本文介紹了Cordova Geolocation 插件在 Android 上返回空位置對象的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我在 Geolocation Cordova 插件 (org.apache.cordova.geolocation) 上遇到了很多問題.它在 iOS 上運行良好,但在 Android 上根本不行.

                  I've had quite some issues with the Geolocation Cordova plugin (org.apache.cordova.geolocation). It works fine on iOS, but it doesn't at all on Android.

                  據我了解,該插件曾經包含原生 Android 代碼,但在某些時候被刪除了,因為它太錯誤/太慢了,而且原生 Web HTML5 實現更加穩定和快速.

                  As I understand, the plugin used to include native Android code, but this was removed at some point, because it was too buggy/slow and the native web HTML5 implementation was much more stable and fast.

                  如果我使用仍然具有本機代碼的最新插件版本 (0.3.2),它確實可以工作(但速度很慢,實際上并非總是如此).但是當它返回時,位置對象總是被填充.

                  If I use the latest plugin version (0.3.2) which still has the native code, it does work (but slow and indeed, not always). But when it does return, the position object is always populated.

                  如果我使用最新的插件版本 (1.0.1),getCurrentPosition() 會立即返回一個空對象 ({}).它不會拋出錯誤.

                  If I use the latest plugin version (1.0.1), the getCurrentPosition() immediately returns with an empty object ({}). It does not throw an error.

                  如果我完全刪除插件,并手動將權限添加到 Android 項目:

                  If I remove the plugin completely, and add the permissions manually to the Android project:

                  <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
                  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
                  <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
                  

                  同樣的事情也會發生.我只是無法讓它工作,但這沒有意義.Android 控制臺中不會顯示任何錯誤.有什么想法嗎?

                  The same thing happens. I just can't get it to work, but it doesn't make sense. No errors are displayed in the Android console. Any thoughts?

                  推薦答案

                  好的,調試了好久,發現問題了.顯然,getCurrentPosition() 函數在 Android 中返回一個特殊"對象,當使用 JSON.stringify() 時,它的計算結果為 {}.如果我將原始返回對象輸出到控制臺,結果證明它根本不是空的.

                  OK, after a long long time of debugging, I found the problem. Apparently, the getCurrentPosition() function returns a 'special' object in Android, which evaluates to {} when using JSON.stringify(). If I outputted the raw return object to the console, it turned out it wasn't empty at all.

                  因此,在荒謬的調整之后修復了我的代碼:

                  So, following ridiculous adjustments fixed my code:

                  navigator.geolocation.getCurrentPosition(function (position) {
                      var positionObject = {};
                  
                      if ('coords' in position) {
                          positionObject.coords = {};
                  
                          if ('latitude' in position.coords) {
                              positionObject.coords.latitude = position.coords.latitude;
                          }
                          if ('longitude' in position.coords) {
                              positionObject.coords.longitude = position.coords.longitude;
                          }
                          if ('accuracy' in position.coords) {
                              positionObject.coords.accuracy = position.coords.accuracy;
                          }
                          if ('altitude' in position.coords) {
                              positionObject.coords.altitude = position.coords.altitude;
                          }
                          if ('altitudeAccuracy' in position.coords) {
                              positionObject.coords.altitudeAccuracy = position.coords.altitudeAccuracy;
                          }
                          if ('heading' in position.coords) {
                              positionObject.coords.heading = position.coords.heading;
                          }
                          if ('speed' in position.coords) {
                              positionObject.coords.speed = position.coords.speed;
                          }
                      }
                  
                      if ('timestamp' in position) {
                          positionObject.timestamp = position.timestamp;
                      }
                  
                      // Use the positionObject instead of the position 'object'
                      alert(JSON.stringify(positionObject));            
                  }
                  

                  iOS 無需上述調整即可正常工作,但由于我的應用程序是 Phonegap 應用程序,所以我總是應用上述內容.

                  iOS works fine without above adjustments, but as my app is a Phonegap application, I always apply the above.

                  這篇關于Cordova Geolocation 插件在 Android 上返回空位置對象的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

                  相關文檔推薦

                  Get user#39;s current location using GPS(使用 GPS 獲取用戶的當前位置)
                  IllegalArgumentException thrown by requestLocationUpdate()(requestLocationUpdate() 拋出的 IllegalArgumentException)
                  How reliable is LocationManager#39;s getLastKnownLocation and how often is it updated?(LocationManager 的 getLastKnownLocation 有多可靠,多久更新一次?)
                  How to detect Location Provider ? GPS or Network Provider(如何檢測位置提供者?GPS 或網絡提供商)
                  Get current location during app launch(在應用啟動期間獲取當前位置)
                  locationManager.getLastKnownLocation() return null(locationManager.getLastKnownLocation() 返回 null)
                  <tfoot id='FZAzp'></tfoot>
                  1. <i id='FZAzp'><tr id='FZAzp'><dt id='FZAzp'><q id='FZAzp'><span id='FZAzp'><b id='FZAzp'><form id='FZAzp'><ins id='FZAzp'></ins><ul id='FZAzp'></ul><sub id='FZAzp'></sub></form><legend id='FZAzp'></legend><bdo id='FZAzp'><pre id='FZAzp'><center id='FZAzp'></center></pre></bdo></b><th id='FZAzp'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='FZAzp'><tfoot id='FZAzp'></tfoot><dl id='FZAzp'><fieldset id='FZAzp'></fieldset></dl></div>
                  2. <small id='FZAzp'></small><noframes id='FZAzp'>

                        <bdo id='FZAzp'></bdo><ul id='FZAzp'></ul>
                          <tbody id='FZAzp'></tbody>
                          • <legend id='FZAzp'><style id='FZAzp'><dir id='FZAzp'><q id='FZAzp'></q></dir></style></legend>

                          • 主站蜘蛛池模板: 国产高清精品一区二区三区 | 成人a视频在线观看 | 精品久久久久久久久久久下田 | 午夜精品久久久久久久久久久久 | 最新国产在线 | 亚洲成人av一区二区 | 亚洲综合一区二区三区 | 国产精品一区二区视频 | 欧美日韩亚洲国产 | 免费久久久久久 | 国产精品久久久久一区二区 | 成人免费日韩 | 成人av网站在线观看 | www.色午夜.com | 爱操影视 | 一区二区在线不卡 | 国产成人福利 | 国产成人久久久 | 偷派自拍 | 国产一级毛片视频 | 日韩一区二区福利视频 | 黄色免费网站在线看 | 国产a视频 | 中文精品视频 | 中文欧美日韩 | 婷婷久久网 | 日韩不卡一区二区 | 成人欧美一区二区三区在线观看 | 免费一二区 | 欧美精品在线视频 | 欧美一级精品片在线看 | 羞羞的视频免费观看 | 午夜电影在线播放 | 久久精品国产免费看久久精品 | 激情欧美一区二区三区中文字幕 | 亚洲精品电影在线观看 | 国产做a爱片久久毛片 | 国产美女福利在线观看 | 日本激情视频网 | 91精品久久久久 | 国产一区二区三区欧美 |