【发布时间】: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;
}
我已在清单文件中授予权限。
以前有人问过这个问题,但我没有得到任何人的答案。
【问题讨论】:
-
访问此链接。它可能会有所帮助anddev.org/other-coding-problems-f5/…
标签: android