`
wayJava
  • 浏览: 29234 次
  • 性别: Icon_minigender_1
  • 来自: 福建
最近访客 更多访客>>
社区版块
存档分类
最新评论

谷歌 基站定位

阅读更多

首先要清楚一点的是,每一个基站都能够通过请求http://www.google.com/loc/json获取到一个经纬度。如果用户能够在短时间内获取到较多的基站信息,比如4个或5个,可以通过这几个基站的经纬度计算出比较准确的用户位置。

举个例子,比如我在WM上取到4个基站信息:

50554,9513,460,1

50325,9513,460,1

50584,9513,460,1

50041,9513,460,1

每一行的4个数值分别对应:CID, LAC, MCC, MNC

说明:

CID——CellID,表示基站号
LAC——Location Area Code,表示区域编号

MCC——Mobile Country Code,表示国家编号,中国是460

MNC——Mobile Network Code,表示移动网络编号,移动是0,联通是1

更详细的MCC, MNC信息可以查看:http://en.wikipedia.org/wiki/Mobile_Network_Code

然后向Google发送基站信息是通过JSON串以Post的形式发送到http://www.google.com/loc/json,然后它会返回一个包含经纬度信息的JSON串。

分享到:
评论
4 楼 lehehe 2014-08-25  
用这个最简单了,http://www.haoservice.com/docs/1 免费试用.
3 楼 wayJava 2011-01-11  
有关java编码的可看:
http://student.csdn.net/space.php?uid=37184&do=blog&id=25572

其中讲到了两点
1)
InputStreamReader streamReader = new InputStreamReader(is);  
采用的编码方式是JVM的默认字符集,这个默认字符集在虚拟机启动时决定,通常根据语言环境和底层操作系统的 charset 来确定。可以通过以下方式得到JVM的默认字符集:

Charset.defaultCharset(); 

2)
因为 ISO8859-1 是单字节编码,所以每个字节被按照原样 转换为 String ,也就是说,虽然这是一个错误的转换,但编码没有改变,所以我们仍然有机会把编码转换回来!

注意这里是“有机会”如果是gbk转utf-8,出现奇数位,那就悲剧了。
2 楼 wayJava 2011-01-11  
回复 1 楼 没有。
不过这里面代码有个问题,
中文乱码的解决,要在inputStream后面加上 “utf-8".

如果你测试文件不是"utf-8"就会报错。

乱码:
1) new String(getByte) jvm实现 ,但奇数位中文还是会有问题
2) encode decode,经典的ajax中编码两次
3) 流后设置接收流采用何种编码
1 楼 dopic 2011-01-10  
nice! 有api 没....

相关推荐

    Google 基站定位源码

    Google基站定位源码是Google提供的用于实现手机导航功能的关键部分,它允许设备通过分析周围基站的信号强度来确定其位置。 基站定位的基本原理是利用手机接收到的多个基站的信号强度和角度信息。每个基站都有一个...

    google基站定位JAVA代码

    本文将深入探讨如何使用Java编写Google基站定位代码,以及相关的技术要点。 首先,基站定位的基础是通过获取到手机连接的基站信息,包括基站的ID(Cell ID)、LAC(Location Area Code)和信号强度等数据。这些信息...

    Android Google基站定位(现在好像关闭了)

    在Android系统中,Google基站定位服务曾经是一种广泛使用的定位方式,它依赖于手机接收的基站信号来确定设备的位置。然而,根据标题所述,这个服务似乎已经关闭,这意味着开发者不能再直接利用此服务为用户提供定位...

    google基站定位(GSM+CDMA)

    在移动通信领域,基站定位是一种基于手机网络的定位技术,主要应用于智能手机,特别是Android系统设备。此技术利用手机与GSM(全球系统 for 移动通信)和CDMA(码分多址)基站之间的交互来确定设备的大致位置。下面...

    google未公开API基站定位java版2013年4月可用

    谷歌基站定位API的工作原理涉及到以下几个关键点: 1. **请求参数**:如描述中提到,API需要LAC和CELLID作为输入。LAC是基站覆盖的地理位置区域代码,CELLID则是基站本身的唯一标识。 2. **位置计算**:服务器接收到...

    android基于Gps 定位和基站定位获取经纬度

    在Android平台上,获取设备位置信息是一项关键功能,通常可以通过GPS(全球定位系统)和基站定位两种方式实现。本文将深入探讨这两种方法,并结合提供的源码分析其工作原理和实现细节。 1. GPS定位: GPS定位是...

    GPS定位和基站定位

    此外,还可以使用Google Play服务提供的`FusedLocationProviderClient`,它会根据当前环境自动融合GPS和基站定位数据,提供最佳的定位结果。 总结来说,GPS定位和基站定位在Android平台上各有优势和应用场景。GPS...

    Android GPS和基站定位 Android studio开发

    在Android开发中,GPS(全球定位系统)和基站定位是两种常见的定位技术,它们用于获取设备的地理位置信息。本文将详细讲解这两种定位方式,并结合Android Studio的开发实践,阐述如何在实际应用中实现它们。 首先,...

    基站定位软件

    基站定位软件通常集成了基站数据库和地图服务,如谷歌地图。基站数据库存储了各个基站的位置、频段、信号强度等信息,而地图服务则提供可视化的展示界面,使得用户能够直观地看到手机或目标设备的位置。这种软件在...

    android定位之基站定位

    ### Android定位之基站定位 #### 一、概述 在Android应用开发中,定位技术是非常重要的一个环节。通常情况下,我们可以通过GPS(全球定位系统)来实现精准定位,但当设备处于室内或没有GPS信号覆盖的地方时,GPS...

    mobile GPS 基站定位 cell id算法

    在Android平台上,开发者可以通过使用Google Play服务的Fused Location Provider API来获取基站定位信息。这个API集成了多种定位源,包括GPS、Wi-Fi和cell ID,旨在提供最佳的定位体验。开发者可以根据应用需求设置...

    安卓手机基站定位代码

    在Android系统中,基站定位是一种常见的位置获取方式,尤其在GPS信号不佳或者无法获取GPS卫星信号的情况下,基站定位成为手机定位的重要补充。本教程将详细讲解如何在Android应用中实现基站定位功能。 基站定位原理...

    google API基站定位

    NULL 博文链接:https://zhou-xingbo.iteye.com/blog/933404

    androidGPS及WIFI基站定位坐标源码.zip

    在Android系统中,GPS(全球定位系统)和WIFI基站定位是两种常见的定位技术,用于获取设备的地理位置信息。这份“androidGPS及WIFI基站定位坐标源码.zip”压缩包包含了一些实现这两种定位方式的源代码,对于学习...

    基站定位c实现

    本源码是C实现的通过基站小区信息和google服务器获取经纬度的代码。主要原理:基于google服务器,通过HTTP协议将基站小区信息发送给google服务器,根据google服务器的应答数据包,解析出所在的大概经纬度信息

    android基站定位代码

    在Android系统中,基站定位是一种常见的移动设备定位方式,它依赖于手机与周围移动通信基站之间的信号交互来确定设备的大致位置。基站定位通常用于没有GPS信号或GPS信号较弱的环境中,例如室内或者城市高楼区。以下...

    全国基站lbs定位库 基站定位 lbs定位数据库

    在本文中,我们将深入探讨基站定位技术、LBS的应用以及如何处理和分析data.csv这样的基站定位数据。 基站定位是LBS服务的基础,它依赖于移动设备与周围基站之间的信号交互。当手机用户通话或使用数据服务时,其设备...

    WM手机基站定位(2G),使用Google API

    《WM手机基站定位技术与Google API的整合应用》 在移动通信领域,手机基站定位是一种常见的定位技术,尤其在GPS信号无法获取或者较弱的情况下,它成为设备定位的重要手段。本文将深入探讨如何在Windows Mobile操作...

Global site tag (gtag.js) - Google Analytics