android 网络wifi定位服务器地址,android WIFI定位

[java]

public static Location getWIFILocation(WifiInfo wifi) {

if (wifi == null) {

Log.i("TAG", "wifi is null.");

return null;

}

DefaultHttpClient client = new DefaultHttpClient();

HttpPost post = new HttpPost("http://www.google.com/loc/json");

JSONObject holder = new JSONObject();

try {

holder.put("version", "1.1.0");

holder.put("host", "maps.google.com");

JSONObject data;

JSONArray array = new JSONArray();

if (wifi.mac != null && wifi.mac.trim().length() > 0) {

data = new JSONObject();

data.put("mac_address", wifi.mac);

data.put("signal_strength", 8);

data.put("age", 0);

array.put(data);

}

holder.put("wifi_towers", array);

Log.i("TAG", "request json:" + holder.toString());

StringEntity se = new StringEntity(holder.toString());

post.setEntity(se);

HttpResponse resp = client.execute(post);

int state = resp.getStatusLine().getStatusCode();

if (state == HttpStatus.SC_OK) {

HttpEntity entity = resp.getEntity();

if (entity != null) {

BufferedReader br = new BufferedReader(

new InputStreamReader(entity.getContent()));

StringBuffer sb = new StringBuffer();

String resute = "";

while ((resute = br.readLine()) != null) {

sb.append(resute);

}

br.close();

Log.i("TAG", "response json:" + sb.toString());

data = new JSONObject(sb.toString());

data = (JSONObject) data.get("location");

Location loc = new Location(

android.location.LocationManager.NETWORK_PROVIDER);

loc.setLatitude((Double) data.get("latitude"));

loc.setLongitude((Double) data.get("longitude"));

loc.setAccuracy(Float.parseFloat(data.get("accuracy")

.toString()));

loc.setTime(System.currentTimeMillis());

return loc;

} else {

return null;

}

} else {

Log.v("TAG", state + "");

return null;

}

} catch (Exception e) {

Log.e("TAG", e.getMessage());

return null;

}

}

b5c6e30760810067aca120834044fb96.png

你的赞赏是我坚持原创的动力

赞赏

共 0 人赞赏

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值