启用高精度时获取低精度GPS位置

时间:2015-11-17 07:42:58

标签: android gps google-play-services battery

即使GPS使用Google Play Services lib为function populate() { var prod = [{ name: 'box', price: 20 }, { name: 'plane', price: 40 }]; //array of objects with name and price attributes var table = document.getElementById("theTable"); for (var i = 0; i < prod.length; i++) { var newTr = table.insertRow(-1); var numOrdered = document.createElement('input'); numOrdered.type = 'text'; numOrdered.id = "product " + i; //assigning id of "product i" to each product i newTr.insertCell(0).appendChild(numOrdered); newTr.insertCell(-1).appendChild(document.createTextNode(prod[i]["name"])); newTr.insertCell(-1).appendChild(document.createTextNode(prod[i]["price"])); } } populate();,是否可以使用<table id="theTable"> <thead> <tr> <th>Quantity</th> <th>Product</th> <th>Price</th> </tr> </thead> <tbody></tbody> </table>PRIORITY_BALANCED_POWER_ACCURACY获取位置?

这里的场景是我想在我的应用程序的某些情况下使用高精度的位置,但在某些情况下,低精度模式就足够了。因此,为了以后的情况节省电池,我想使用低精度模式。

1 个答案:

答案 0 :(得分:0)

您可以配置两个LocationRequests。一个PRIORITY_HIGH_ACCURACY,一个PRIORITY_BALANCED_POWER_ACCURACYPRIORITY_LOW_POWER。仅在需要时请求高精度请求的位置更新,并在您不再需要时删除位置请求。您可能需要等待一段时间,直到建立GPS定位并达到所需的精度。