【问题标题】:how to get current latitude and longitude in android without gps如何在没有gps的情况下在android中获取当前的纬度和经度
【发布时间】:2015-11-18 18:23:40
【问题描述】:

我想使用GsmCellLocation 获取经度和纬度。我得到了 CID、LAC、MCC 和 MNC。但是当尝试使用

获取经度和纬度时
urlString = "http://www.google.com/glm/mmap"

它给了我一个openHttpConnection 错误。我尝试过许多教程,结果相同。这是我获取 long/lat 的代码,来自另一个教程。

private Boolean RqsLocation(int cid, int lac) {
    Boolean result = false;
    String urlmmap = "http://www.google.com/glm/mmap";
    try {
        URL url = new URL(urlmmap);
        URLConnection conn = url.openConnection();
        HttpURLConnection httpConn = (HttpURLConnection) conn;
        httpConn.setRequestMethod("POST");
        httpConn.setDoOutput(true);
        httpConn.setDoInput(true);
        httpConn.connect();

        OutputStream outputStream = httpConn.getOutputStream();
        WriteData(outputStream, cid, lac); 
        InputStream inputStream = httpConn.getInputStream();
        DataInputStream dataInputStream = new DataInputStream(inputStream);

        dataInputStream.readShort();
        dataInputStream.readByte();
        int code = dataInputStream.readInt();
        if (code == 0) {
            myLatitude = dataInputStream.readInt();

            System.out.println("The lattitude value is  " + myLatitude);
            myLongitude = dataInputStream.readInt();
            System.out.println("The lattitude value is  " + myLongitude);
            result = true;
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
    return result;
}

我已在清单文件中授予权限。

以前有人问过这个问题,但我没有得到任何人的答案。

【问题讨论】:

标签: android


【解决方案1】:

如果没有 GPS,您也可以使用 Network_Provider 获取纬度和经度。

LocationManager lm = (LocationManager) GlobalApplication
            .getAppContext().getSystemService(Context.LOCATION_SERVICE);

Location location = lm
            .getLastKnownLocation(LocationManager.NETWORK_PROVIDER);

if(location != null){
    double latitude = location.getLatitude();
    double longitude = location.getLongitude();
}

【讨论】:

  • 感谢您的回复。实际上我需要通过使用带有电话管理器的 GsmcellLocation 来获取 long/lat
猜你喜欢
  • 2010-12-15
  • 2015-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多