pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

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

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

    2. <tfoot id='znALt'></tfoot>

          <bdo id='znALt'></bdo><ul id='znALt'></ul>
      1. <i id='znALt'><tr id='znALt'><dt id='znALt'><q id='znALt'><span id='znALt'><b id='znALt'><form id='znALt'><ins id='znALt'></ins><ul id='znALt'></ul><sub id='znALt'></sub></form><legend id='znALt'></legend><bdo id='znALt'><pre id='znALt'><center id='znALt'></center></pre></bdo></b><th id='znALt'></th></span></q></dt></tr></i><div class="xvrpp7b" id='znALt'><tfoot id='znALt'></tfoot><dl id='znALt'><fieldset id='znALt'></fieldset></dl></div>
      2. Phonegap 地理定位有時無法在 android 上運(yùn)行

        Phonegap geolocation sometimes not working on android(Phonegap 地理定位有時無法在 android 上運(yùn)行)
              <bdo id='mrUcN'></bdo><ul id='mrUcN'></ul>

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

                <legend id='mrUcN'><style id='mrUcN'><dir id='mrUcN'><q id='mrUcN'></q></dir></style></legend>

                  <i id='mrUcN'><tr id='mrUcN'><dt id='mrUcN'><q id='mrUcN'><span id='mrUcN'><b id='mrUcN'><form id='mrUcN'><ins id='mrUcN'></ins><ul id='mrUcN'></ul><sub id='mrUcN'></sub></form><legend id='mrUcN'></legend><bdo id='mrUcN'><pre id='mrUcN'><center id='mrUcN'></center></pre></bdo></b><th id='mrUcN'></th></span></q></dt></tr></i><div class="thdrdzp" id='mrUcN'><tfoot id='mrUcN'></tfoot><dl id='mrUcN'><fieldset id='mrUcN'></fieldset></dl></div>
                1. <tfoot id='mrUcN'></tfoot>
                    <tbody id='mrUcN'></tbody>
                2. 本文介紹了Phonegap 地理定位有時無法在 android 上運(yùn)行的處理方法,對大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                  問題描述

                  我使用cordova v3.4.1 來構(gòu)建android 和ios 應(yīng)用程序,在ios 上的地理定位功能返回非常快并且總是可以正常工作,但在android 上,有時它不工作.

                  I have using cordova v3.4.1 to build android and ios app, on ios geolocation function is returning very quickly and works fine always,but on android, sometimes it not working.

                  奇怪的是,在我重啟我的安卓手機(jī)后,它工作正常.在 wifi 和 3G 中,地理定位在幾個多小時內(nèi)都非常迅速地獲得了位置.

                  The strange thing is after I reboot my android phone,it works fine. In more than a few hours geolocation gets the postion very quickly both in wifi and 3G.

                  但是過了幾個小時,我再次打開應(yīng)用程序,地理定位無法工作.有時當(dāng)我在外面時,它可以用gps衛(wèi)星定位,但速度很慢,經(jīng)常出現(xiàn)超時錯誤.

                  But after serval hours, I open the app again, the geolocation can not work.Sometimes when I outside, it can get postion with gps satellite,but very slow,often occur timeout error.

                  我嘗試刪除該應(yīng)用并重新安裝它,但問題仍然存在,除非重新啟動我的安卓手機(jī).當(dāng)我重新啟動我的安卓手機(jī)時,地理定位功能在未來幾個小時內(nèi)再次正常工作.

                  I try to remove the app and reinstall it again,but the problem still exist,unless reboot my android phone.when I reboot my android phone,geolocation function is working fine again in future a few hours.

                  我測試過samsang note2、galaxy4等安卓手機(jī),都出現(xiàn)同樣的問題.重啟后,他們可以非常快速地獲取位置.

                  I have test serval android`s phone such as samsang note2, galaxy4 etc, they all have the same problem.when I reboot it, they can get location very quicly.

                  這個問題困擾了我很久,有大神幫忙嗎?

                  This problem has troubled me for a long time, so somebody help me?

                  下面是我的代碼:

                  navigator.geolocation.getCurrentPosition(function(pos){
                                  cb(null,pos)
                              },function(errMsg){
                      navigator.geolocation.getCurrentPosition(function(pos){  
                              cb(null,pos)
                      },function(errMsg){
                      cb(errMsg)
                      }, {
                      enableHighAccuracy: true,
                      timeout: 60*1000*2,
                      maximumAge: 1000*60*10
                     });
                  }, {
                      enableHighAccuracy: false,
                      timeout: 10*1000,
                      maximumAge: 1000*60*10
                  });
                  

                  我的 config.xml:

                  my config.xml:

                  <feature name="Geolocation">
                      <param name="android-package" value="org.apache.cordova.geolocation.GeoBroker" />
                  </feature>
                  

                  推薦答案

                  終于解決了問題,現(xiàn)在在我的安卓手機(jī)上,getCurrentPosition函數(shù)每次都很快返回位置信息,我從來不需要再次重啟我的手機(jī)!我不確定 cordova v3.4.1 的地理定位插件是否有錯誤.

                  Finally I have solve the problem,now on my android phone, getCurrentPosition function return location infomation very quickly every time, I never need reboot my phone again! I'm not sure wether cordova v3.4.1’s geoloation plugin has bugs.

                  出現(xiàn)這個問題的原因是我們總是使用瀏覽器的navigator.geolocation.getCurrentPosition函數(shù)來定位位置,所以我們必須讓app使用cordova原生實(shí)現(xiàn)而不是html5.

                  The reason to occur this problem is we always to use browser's navigator.geolocation.getCurrentPosition function to locate the postion,so we must let app use cordova native implementation instead of html5.

                  這里是cordova v3.4.1的解決方案,希望對你有幫助,事實(shí)上它已經(jīng)解決了我的問題.

                  Here is the the solution with cordova v3.4.1, hope it can help you,in fact it has resolved my question.

                  解決步驟:

                  1.刪除org.apache.cordova.geolocation

                  1.remove the org.apache.cordova.geolocation

                  $ cordova plugin rm org.apache.cordova.geolocation
                  

                  2.重新安裝一個新的 org.apache.cordova.geolocation 插件

                  2.reinstall a new org.apache.cordova.geolocation plugin

                  $ cordova plugin add org.apache.cordova.geolocation
                  

                  3.將插件復(fù)制到e:

                  進(jìn)入插件文件夾,如‘YOUR_APP_FOLDERplugins’

                  enter the plugin folder,such as ‘YOUR_APP_FOLDERplugins’

                  將洞org.apache.cordova.geolocation復(fù)制到E:org.apache.cordova.geolocation

                  4.再次移除插件

                  $ cordova plugin rm org.apache.cordova.geolocation
                  

                  5.編輯E:org.apache.cordova.geolocationplugin.xml中的plugin.xml

                  如下編輯 plugin.xml 文件:

                  edit the plugin.xml file like below:

                  ... ...
                  <name>Geolocation</name>
                  <description>Cordova Geolocation Plugin</description>
                  <license>Apache 2.0</license>
                  <keywords>cordova,geolocation</keywords>
                  <repo>https://git-wip-us.apache.org/repos/asf/cordova-plugin-geolocation.git</repo>
                  <issue>https://issues.apache.org/jira/browse/CB/component/12320638</issue>
                  
                  <!-- android Code Comments
                  <platform name="android">
                  
                      <config-file target="AndroidManifest.xml" parent="/*">
                          <uses-permissionandroid 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" />
                      </config-file>
                  
                  </platform>
                  -->
                  
                   <!-- amazon-fireos change to android-->
                  <platform name="android"> 
                  
                      <js-module src="www/Coordinates.js" name="Coordinates">
                          <clobbers target="Coordinates" />
                      </js-module>
                  
                      <js-module src="www/PositionError.js" name="PositionError">
                          <clobbers target="PositionError" />
                      </js-module>
                  
                      <js-module src="www/Position.js" name="Position">
                          <clobbers target="Position" />
                      </js-module>
                  
                      <js-module src="www/geolocation.js" name="geolocation">
                          <clobbers target="navigator.geolocation" />
                      </js-module>
                  
                      <config-file target="res/xml/config.xml" parent="/*">
                          <feature name="Geolocation">
                              <param name="android-package" value="org.apache.cordova.geolocation.GeoBroker"/>
                          </feature>
                      </config-file>
                  
                      <config-file target="AndroidManifest.xml" parent="/*">
                          <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" />
                      </config-file>
                  
                      <source-file src="src/amazon/GeoBroker.java" target-dir="src/org/apache/cordova/geolocation" />
                      <source-file src="src/amazon/GPSListener.java" target-dir="src/org/apache/cordova/geolocation" />
                      <source-file src="src/amazon/NetworkListener.java" target-dir="src/org/apache/cordova/geolocation" />
                      <source-file src="src/amazon/CordovaLocationListener.java" target-dir="src/org/apache/cordova/geolocation" />
                  
                  </platform>
                  
                  <!-- ios -->
                  <platform name="ios">
                  ... ...
                  

                  6.再次添加插件

                  $ cordova plugin add E:org.apache.cordova.geolocation
                  

                  7、運(yùn)行build commond

                  7、run build commond

                  $ cordova build android
                  

                  8.檢查是否正常

                  檢查 YOUR_APPpluginsandroid.json 必須包括:

                  {
                     "xml": "<feature name="Geolocation"><param name="android-package" value="org.apache.cordova.geolocation.GeoBroker" /></feature>",
                     "count": 1
                  },
                  ... ...
                  {
                    "xml": "<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />",
                    "count": 4
                  },
                  {
                     "xml": "<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />",
                      "count": 4
                  },
                  {
                    "xml": "<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />",
                    "count": 1
                   }
                  

                  檢查 YOUR_APPplatformsandroidAndroidManifest.xml 必須包括:

                  <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_NETWORK_STATE" />
                  <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
                  

                  檢查 YOUR_APPplatformsandroid esxmlconfig.xml 必須包括:

                  <feature name="Geolocation">
                      <param name="android-package" value="org.apache.cordova.geolocation.GeoBroker" />
                  </feature>
                  

                  9.運(yùn)行應(yīng)用程序

                  編寫地理定位代碼以獲取 lat 和 lng:

                  write the geelocation code to get lat and lng:

                  navigator.geolocation.getCurrentPosition(function(pos){
                              alert('suc')
                              alert(JSON.stringify(pos))
                          },function(errMsg){
                                 alert(JSON.stringify(errMsg))
                                 navigator.geolocation.getCurrentPosition(function(pos){  
                                   alert('suc')
                                   alert(JSON.stringify(pos))
                                 },function(errMsg){
                                   alert(JSON.stringify(errMsg))
                                 }, {
                                 enableHighAccuracy: true,
                                 timeout: 60*1000*2,
                                 maximumAge: 1000*60*10
                                 });
                            }, {
                  enableHighAccuracy: false,
                  timeout: 60*1000,
                  maximumAge: 1000*60*10
                  

                  });

                  如果您的手機(jī)支持使用 wifi/3G 定位,那么我們將立即獲取位置,否則您將看到 errMsg 超時,然后 geolocation 將使用 gps 定位位置本機(jī)實(shí)現(xiàn).

                  if your phone support use wifi/3G locate then we will get location immediately,else you will see the errMsg timeout and then geolocation will use gps to locate postion with native implement.

                  現(xiàn)在我們得到了 lat 和 lng,再也不需要重啟安卓手機(jī)了,謝天謝地.

                  now we get the lat and lng, and never need reboot the android phone agian,thank goodness.

                  如果還是有問題,嘗試安裝插件清理webview緩存:

                  if you still have the problem,try to install the plugin to clean the webview cache:

                  https://github.com/moderna/cordova-plugin-cache

                  這篇關(guān)于Phonegap 地理定位有時無法在 android 上運(yùn)行的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

                  相關(guān)文檔推薦

                  Help calculating X and Y from Latitude and Longitude in iPhone(幫助從 iPhone 中的緯度和經(jīng)度計(jì)算 X 和 Y)
                  Get user#39;s current location using GPS(使用 GPS 獲取用戶的當(dāng)前位置)
                  IllegalArgumentException thrown by requestLocationUpdate()(requestLocationUpdate() 拋出的 IllegalArgumentException)
                  How reliable is LocationManager#39;s getLastKnownLocation and how often is it updated?(LocationManager 的 getLastKnownLocation 有多可靠,多久更新一次?)
                  CLLocation returning negative speed(CLLocation 返回負(fù)速度)
                  How to detect Location Provider ? GPS or Network Provider(如何檢測位置提供者?GPS 或網(wǎng)絡(luò)提供商)
                  • <legend id='42FFW'><style id='42FFW'><dir id='42FFW'><q id='42FFW'></q></dir></style></legend>
                      <tbody id='42FFW'></tbody>
                      <tfoot id='42FFW'></tfoot>
                      • <small id='42FFW'></small><noframes id='42FFW'>

                          <bdo id='42FFW'></bdo><ul id='42FFW'></ul>

                            <i id='42FFW'><tr id='42FFW'><dt id='42FFW'><q id='42FFW'><span id='42FFW'><b id='42FFW'><form id='42FFW'><ins id='42FFW'></ins><ul id='42FFW'></ul><sub id='42FFW'></sub></form><legend id='42FFW'></legend><bdo id='42FFW'><pre id='42FFW'><center id='42FFW'></center></pre></bdo></b><th id='42FFW'></th></span></q></dt></tr></i><div class="z5njflf" id='42FFW'><tfoot id='42FFW'></tfoot><dl id='42FFW'><fieldset id='42FFW'></fieldset></dl></div>
                          1. 主站蜘蛛池模板: 锂电池生产厂家-电动自行车航模无人机锂电池定制-世豹新能源 | 电机铸铝配件_汽车压铸铝合金件_发动机压铸件_青岛颖圣赫机械有限公司 | 广州市哲铭油墨涂料有限公司,水性漆生产研发基地| 合肥角钢_合肥槽钢_安徽镀锌管厂家-昆瑟商贸有限公司 | 精雕机-火花机-精雕机 cnc-高速精雕机-电火花机-广东鼎拓机械科技有限公司 | 不锈钢搅拌罐_高速搅拌罐厂家-无锡市凡格德化工装备科技有限公司 | 河南mpp电力管_mpp电力管生产厂家_mpp电力电缆保护管价格 - 河南晨翀实业 | 滑石粉,滑石粉厂家,超细滑石粉-莱州圣凯滑石有限公司 | 防水试验机_防水测试设备_防水试验装置_淋雨试验箱-广州岳信试验设备有限公司 | 蜘蛛车-登高车-高空作业平台-高空作业车-曲臂剪叉式升降机租赁-重庆海克斯公司 | 拉曼光谱仪_便携式|激光|显微共焦拉曼光谱仪-北京卓立汉光仪器有限公司 | 深圳彩钢板_彩钢瓦_岩棉板_夹芯板_防火复合彩钢板_长鑫 | 隐形纱窗|防护纱窗|金刚网防盗纱窗|韦柏纱窗|上海青木装潢制品有限公司|纱窗国标起草单位 | 天津蒸汽/热水锅炉-电锅炉安装维修直销厂家-天津鑫淼暖通设备有限公司 | 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | NM-02立式吸污机_ZHCS-02软轴刷_二合一吸刷软轴刷-厦门地坤科技有限公司 | 精密五金加工厂-CNC数控车床加工_冲压件|蜗杆|螺杆加工「新锦泰」 | 不锈钢水箱厂家,不锈钢保温水箱-山东桑特供水设备 | NMRV减速机|铝合金减速机|蜗轮蜗杆减速机|NMRV减速机厂家-东莞市台机减速机有限公司 | 打包钢带,铁皮打包带,烤蓝打包带-高密市金和金属制品厂 | 工业PH计|工业ph酸度计|在线PH计价格-合肥卓尔仪器仪表有限公司 济南画室培训-美术高考培训-山东艺霖艺术培训画室 | 洗地机-全自动/手推式洗地机-扫地车厂家_扬子清洁设备 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 品牌设计_VI设计_电影海报设计_包装设计_LOGO设计-Bacross新越品牌顾问 | 深圳离婚律师咨询「在线免费」华荣深圳婚姻律师事务所专办离婚纠纷案件 | LINK FASHION 童装·青少年装展 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 医院专用门厂家报价-医用病房门尺寸大全-抗菌木门品牌推荐 | 大型低温冷却液循环泵-低温水槽冷阱「厂家品牌」京华仪器_京华仪器 | 上海冠顶工业设备有限公司-隧道炉,烘箱,UV固化机,涂装设备,高温炉,工业机器人生产厂家 | 氢氧化钙设备_厂家-淄博工贸有限公司 | 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 | 求是网 - 思想建党 理论强党 | 常州企业采购平台_常州MRO采购公司_常州米孚机电设备有限公司 | 电镀标牌_电铸标牌_金属标贴_不锈钢标牌厂家_深圳市宝利丰精密科技有限公司 | 生产自动包装秤_颗粒包装秤_肥料包装秤等包装机械-郑州鑫晟重工科技有限公司 | 包塑丝_高铁绑丝_地暖绑丝_涂塑丝_塑料皮铁丝_河北创筹金属丝网制品有限公司 | 彼得逊采泥器-定深式采泥器-电动土壤采样器-土壤样品风干机-常州索奥仪器制造有限公司 | 专业生产动态配料系统_饲料配料系统_化肥配料系统等配料系统-郑州鑫晟重工机械有限公司 | 天津云仓-天津仓储物流-天津云仓一件代发-顺东云仓 | 斗式提升机,斗式提升机厂家-淄博宏建机械有限公司 | 无锡市珂妮日用化妆品有限公司|珂妮日化官网|洗手液厂家 |