该接口基于LBS数据仓库

接口地址:http://api.cellocation.com:81/cell/

支持格式: CSV/JSON/XML
请求方式: GET

请求示例:http://api.cellocation.com:81/cell/?mcc=460&mnc=1&lac=4301&ci=20986&output=xml

名称 类型 必填 说明
mcc int mcc国家代码:中国代码 460
mnc int mnc网络类型:0移动,1联通(电信对应sid),十进制
lac int lac(电信对应nid),十进制
ci int cellid(电信对应bid),十进制
coord string 坐标类型(wgs84/gcj02/bd09),默认wgs84
output string 返回格式(csv/json/xml),默认csv

返回数据格式:CSV
errcode,纬度,经度,精度半径,地址

errcode
0: 成功
10000: 参数错误
10001: 无查询结果

示例:
0,39.999024,116.476159,222,”北京市朝阳区望京街道北京市望京实验学校(宝星分校);阜安路与宏泰东街路口西231米”

java实例:

public class LocationUtils {private static final Logger _log = Logger.getLogger(LocationUtils.class);private static LocationDao locationDao;private static String ENCODING = "UTF-8";private static int CONNECT_TIMEOUT = 30000;// private static int READ_TIMEOUT = 10000;private static int READ_TIMEOUT = 30000;/*** 获取具体的位置* @param mnc* @param mcc* @param lac* @param ci* @return*/public static Location getLocation(int mnc, int mcc, int lac, int ci) {Location location = new Location();HttpURLConnection conn = null;BufferedReader br = null;try {StringBuffer sb = new StringBuffer();sb.append("http://api.cellocation.com:81/cell?output=json");sb.append("&mnc=").append(mnc);sb.append("&mcc=").append(mcc);sb.append("&lac=").append(lac);sb.append("&ci=").append(ci);URL url = new URL(sb.toString());conn = (HttpURLConnection) url.openConnection();conn.setRequestMethod(ReqMethod.GET);conn.setRequestProperty("Accept-Charset", ENCODING);conn.setRequestProperty("contentType", "application/json; charset=" + ENCODING);conn.setConnectTimeout(CONNECT_TIMEOUT);conn.setReadTimeout(READ_TIMEOUT);_log.info("line--------"+sb.toString());
//          int responseCode = conn.getResponseCode();
//          _log.debug("responseCode-> " + responseCode);br = new BufferedReader(new InputStreamReader(conn.getInputStream(), ENCODING));String line = null;StringBuffer buffer = new StringBuffer();while ((line = br.readLine()) != null) {buffer.append(line);}line = buffer.toString();JSONObject obj = JSONObject.fromObject(line);if(obj.getInt("errcode") == 0){location.setSuccess(true);location = (Location) JSONObject.toBean(obj, Location.class);_log.info("--1:"+obj.getString("address"));}else{location.setSuccess(true);location.setErrcode(obj.getInt("errcode")+"");}} catch (Exception e) {_log.error(e.getMessage());e.printStackTrace();}finally{if(br != null){try{br.close();}catch(IOException e){_log.error("close stream error -> " + e);}}if (conn != null) {conn.disconnect();}}return location;}public static double distance(double lon1, double lat1, double lon2, double lat2) {double a, b, R;R = 6378137; // 地球半径lat1 = lat1 * Math.PI / 180.0;lat2 = lat2 * Math.PI / 180.0;a = lat1 - lat2;b = (lon1 - lon2) * Math.PI / 180.0;double d;double sa2, sb2;sa2 = Math.sin(a / 2.0);sb2 = Math.sin(b / 2.0);d = 2 * R * Math.asin(Math.sqrt(sa2 * sa2 + Math.cos(lat1) * Math.cos(lat2) * sb2 * sb2));return d;}public static String getENCODING() {return ENCODING;}public static void setENCODING(String eNCODING) {ENCODING = eNCODING;}public static int getCONNECT_TIMEOUT() {return CONNECT_TIMEOUT;}public static void setCONNECT_TIMEOUT(int cONNECT_TIMEOUT) {CONNECT_TIMEOUT = cONNECT_TIMEOUT;}public static int getREAD_TIMEOUT() {return READ_TIMEOUT;}public static void setREAD_TIMEOUT(int rEAD_TIMEOUT) {READ_TIMEOUT = rEAD_TIMEOUT;}public LocationDao getLocationDao() {return locationDao;}public void setLocationDao(LocationDao locationDao) {this.locationDao = locationDao;}}

java基站定位接口实例相关推荐

  1. 最简单的全球基站定位接口API

    为了简化大家的开发,提供了一个简单基站定位 基站查询接口API http://minigps.net/l.do?c=460&n=0&a=9779&e=3721 演示网址 有啥问 ...

  2. java类和接口实例_Java定义泛型接口和类的方法实例分析

    本文实例讲述了Java定义泛型接口和类的方法.分享给大家供大家参考,具体如下: 一 点睛 所谓泛型:就是允许在定义类.接口指定类型形参,这个类型形参在将在声明变量.创建对象时确定(即传入实际的类型参数 ...

  3. java调用支付接口实例_Java 调用支付宝接口

    1.注册开发者中心应用   登录点击沙箱服务 https://open.alipay.com/platform/developerIndex.htm 2.创建沙箱应用获取APPID和支付宝网关地址(创 ...

  4. java枚举类型原理_Java枚举类接口实例原理解析

    这篇文章主要介绍了Java枚举类接口实例原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 枚举类可以实现一个或多个接口.与普通类实现接口完全一 ...

  5. Android基站定位——单基站定位(二)

    转载请标明出处:http://blog.csdn.net/android_ls/article/details/8672856 基站定位原理:通过手机信号获取基站信息,然后调用第三方公开的根据基站信息 ...

  6. 基站定位LAC,CID转经纬度

      基站定位是指手机发射基站根据与手机的距离来计算手机坐标地理位置的一种功能,基站定位一般应用于手机用户,手机基站定位服务又叫做移动位置服务(LBS服务),它是通过电信移动运营商的网络(如GSM网)获 ...

  7. JAVA 支付宝退款接口

    2019独角兽企业重金招聘Python工程师标准>>> **构建表单参数 ** <input type="hidden" name="WIDbat ...

  8. ci定位 lac,基站定位LAC,CID转经纬度

    基站定位是指手机发射基站根据与手机的距离来计算手机坐标地理位置的一种功能,基站定位一般应用于手机用户,手机基站定位服务又叫做移动位置服务(LBS服务),它是通过电信移动运营商的网络(如GSM网)获取移 ...

  9. java字典写实例,基于JAVA的新华字典接口调用代码实例

    基于JAVA的新华字典接口调用代码实例 接口描述:基于JA V A的新华字典接口调用代码实例 接口平台:聚合数据 import java.io.BufferedReader; import java. ...

  10. JDK中提供的实现——通过 java.util.Observable 类和 java.util.Observer 接口定义了观察者模式,只要实现它们的子类就可以编写观察者模式实例

    JDK中提供的实现 在 Java 中,通过 java.util.Observable 类和 java.util.Observer 接口定义了观察者模式,只要实现它们的子类就可以编写观察者模式实例. 1 ...

最新文章

  1. Python学习教程(Python学习视频_Python学些路线):Day05 总结和练习
  2. python支持向量机框架_Netflix 内部 Python 框架 Metaflow 正式开源,可加速机器学习模型部署...
  3. Java的最大优势还是跨平台么?
  4. 计算机权限常用英语词汇,计算机英语-计算机常用英语词汇表讲课稿.pdf
  5. 【教学课件】IT教学课件和课程考试资料汇总
  6. 201521123070 《JAVA程序设计》第13周学习总结
  7. tf.reduce_sum()方法深度解析
  8. DeepRacer 根据路线计算Action Space RaceLine_Speed_ActionSpace
  9. 傅里叶变换和拉普拉斯变换公式总结
  10. 颗粒状糖果(巧克力)包装机设计
  11. 若依集成yuicompressor实现(CSS/JS压缩)
  12. TouchDesigner处理串口数据
  13. k2p php服务器,网件R6800与斐讯K2P之间的mu-mimo测试
  14. Aop切面自定义注解的使用
  15. 技术管理者需要认识管理活动的高杠杆率
  16. 【Notepad++】Notepad++格式化JSON数据
  17. Gwallet小百科 | 阿里、腾讯等互联网巨头们的区块链布局
  18. pdf怎么分割页面?
  19. Q版京剧脸谱来喽——武生
  20. windows插耳机没声音?

热门文章

  1. 如何在 SVG 和 Canvas 之间进行选择
  2. opencv 二值化图像 像素统计 countNonZero
  3. 西北农林科技大学研究生学位论文“参考文献”著录规则
  4. 华为eNSP-基本配置指令
  5. Ubuntu系统安装Java JDK和HDFView
  6. matlab中符号函数sgn,matlab 饱和函数 sat
  7. 学生管理系统实训报告
  8. 大数据入门介绍和学习路线
  9. 史上最全高级Java教程总结版(强烈建议收藏)
  10. 基于HTML5(微信公众号,小程序)的视频安防解决方案浅析