菜鸟教程小白 发表于 2022-12-12 21:48:31

android - PhoneGap 3.3 : how to have the best accuracy?


                                            <p><p>我使用 PhoneGap 制作了一个应用程序,我需要尽可能好的地理位置。 </p>

<p>我用这个:</p>

<pre><code>var options = { enableHighAccuracy: true, timeout:30000};
navigator.geolocation.getCurrentPosition(success, fail, options);
</code></pre>

<p>我尝试通过以下方式优化搜索:</p>

<pre><code>var options = { enableHighAccuracy: true, timeout:30000};
navigator.geolocation.watchPosition(success, fail, options)
</code></pre>

<p>但它返回的准确度大致相同(在几种类型的地方在 10 到 40 之间)。</p>

<p>此外,地理定位功能(getCurrentPosition 和 watchPosition)非常慢。通常会超过超时时间(30 秒)。 </p>

<p>我在网络上做了很多研究,但没有发现任何可以帮助我的东西。你可以帮帮我吗?有没有获得最佳地理位置的好方法?是否可以使用 PhoneGap,循环接收每秒一次的 gps 数据?</p>

<p>提前谢谢你。 </p>

<p>问候。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>好的,我找到了解决方案...</p>

<p>在文件 app/platforms/android/src/org/apache/cordova/geolocation/GPSListener.java 中:</p>

<p>我变了:</p>

<pre><code>this.locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 60000, 0, this);
</code></pre>

<p>通过</p>

<pre><code>this.locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 0, this);
</code></pre>

<p>这样,我接收 GPS 数据的速度要快得多。我愿意</p>

<pre><code>watchID = navigator.geolocation.watchPosition(geolocalizeWatchSuccess, geolocalizeWatchError, { timeout: 20000 , enableHighAccuracy: true, maximumAge: 30000});
</code></pre>

<p>而且我捕捉到了最好的准确性。</p>

<p>显然这个问题来自 phonegap 3.x。</p>

<p>再见。</p></p>
                                   
                                                <p style="font-size: 20px;">关于android - PhoneGap 3.3 : how to have the best accuracy?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/23271189/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/23271189/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: android - PhoneGap 3.3 : how to have the best accuracy?