2015-02-12 11 views
1

我正在嘗試確定是否可以允許應用程序根據上下文智能地決定何時在硬件級別使用某些位置服務。例如,如果他們已經進入了內部(並且在GPS覆蓋範圍內持續5分鐘),那麼將輪詢wifi轉換爲GPS輪詢會很好,因爲當我計劃頻繁檢查細粒度位置。如果應用程序跨平臺到本地傳感器,則應用程序需要使用PhoneGap API或普通的外部JavaScript庫。我可以使用應用程序邏輯控制PhoneGap中使用的地理定位服務類型(Wifi,GPS,Cell Triangulation)的類型嗎?


下面是我看過的其他來源,包括文檔,但他們似乎沒有解決我的問題。

PhoneGap geolocator using WiFi instead of GPS

PhoneGap的位置文檔:http://docs.phonegap.com/en/edge/cordova_geolocation_geolocation.md.html

W3C地理位置API規格:http://dev.w3.org/geo/api/spec-source.html#api_description

提前非常感謝!

回答

1

不,你不能,你唯一可以做的就是使用enableHighAccuracy選項

enableHighAccuracy:提供一個提示應用程序需要的 最好的結果。默認情況下,設備嘗試使用基於網絡的方法檢索 位置。將此屬性設置爲true 告訴框架使用更精確的方法,如衛星 定位。 (布爾)

var watchID = navigator.geolocation.watchPosition(onSuccess, onError, { enableHighAccuracy: true }); 
+0

啊,謝謝你的回答!我只是有一個關於在JavaScript中使用這兩種不同方法的最佳方法的快速跟進問題。將兩個獨立的對象作爲不同準確度級別的對象進行管理,或者作爲一個會經歷大量「enableHighAccuracy」選項切換的對象,會更好嗎? – 2015-02-12 19:13:55

相關問題