Android位置管理器需要很长时间才能找到经度和纬度

时间:2015-05-07 10:34:18

标签: java android google-maps

我觉得它的代码是有效的。它可以直接工作,也可能需要很长时间,或根本不工作。代码如下:

public  boolean deleteData( String strTableName,String strWhereClause)  {
      Session session = sessionFactory.getCurrentSession();                                  
      String strSqlQuery = null;
      boolean deleted=false;
      strSqlQuery = "DELETE FROM Persons where" + strWhereClause;
      try {
           Query query=session.createSQLQuery(strSqlQuery);  
            if (query.executeUpdate() <= 0) {
              throw new SQLException("No row deleted from table "      +strTableName);
        }
          else{
            deleted=true;
        }
    } 

          catch(Exception e){
          e.printStackTrace();
      }
      return deleted;
   }

我用来测试的设备是Nexus 7(2012)

2 个答案:

答案 0 :(得分:1)

我没有使用GPS_PROVIDER而是将其更改为NETWORK_PROVIDER

这使用网络获取位置而不是GPS,这是花了这么长时间。代码是:

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationLis);

现在读取:

locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationLis);

答案 1 :(得分:1)

这可能是因为您的GPS没有得到修复。检查GPS图标,它可能正在闪烁。这纯粹是因为GPS没有固定。

所以,我强烈建议您在Open Sky下测试应用。这有助于更快地修复GPS。在露天测试时,您可以看到GPS图标将停止闪烁并保持稳定。