我可以通过应用程序逻辑控制我在 PhoneGap 中使用的地理定位服务类型(Wifi、GPS、小区三角测量)吗?

Can I control what types of Geolocation service types (Wifi, GPS, Cell Triangulation) I use in PhoneGap with application logic?

我正在尝试确定是否可以让应用程序根据上下文智能地决定何时在硬件级别使用某些定位服务。例如,如果他们在里面(并且在 GPS 覆盖范围外 5 分钟),那么最好轮询 wifi 而不是在覆盖范围外进行 GPS 轮询,因为我计划经常检查细颗粒地点。该应用程序将需要使用 PhoneGap API 或一个普通的外部 JavaScript 库,如果它具有跨平台到本机传感器的话。


以下是我查看过的其他资源,包括文档,但它们似乎没有解决我的问题。

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

非常感谢!

不,你不能,你唯一能做的就是使用 enableHighAccuracy 选项

enableHighAccuracy: Provides a hint that the application needs the best possible results. By default, the device attempts to retrieve a Position using network-based methods. Setting this property to true tells the framework to use more accurate methods, such as satellite positioning. (Boolean)

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