手机丢失后,需要知道手机所在的位置,那么手机定位是远控系统必要的功能。
笔者使用高德地图api来实现手机定位。当然也可以不使用。
那么使用高德地图api首先进入http://lbs.amap.com/api/android-sdk/summary/ 成为高德地图的开发者
成为开发者之后点击左侧获取key
按照官方的文档添加应用。
之后就是新建项目,可以参照入门指南
那么完成以后,你可以添加下面这段代码来获取手机位置
//声明AMapLocationClient类对象
public AMapLocationClient mLocationClient = null;
//声明定位回调监听器
public AMapLocationListener mLocationListener = new AMapLocationListener();
//初始化定位
mLocationClient = new AMapLocationClient(getApplicationContext());
//设置定位回调监听
mLocationClient.setLocationListener(mLocationListener);
//启动定位
mLocationClient.startLocation();
//异步获取定位结果
AMapLocationListener mAMapLocationListener = new AMapLocationListener(){
@Override
public void onLocationChanged(AMapLocation amapLocation) {
if (amapLocation != null) {
if (amapLocation.getErrorCode() == 0) {
//解析定位结果
String str = amapLocation.getAddress(); //位置信息
double y = amapLocation.getLatitude(); //纬度
double x = amapLocation.getLongitude();//经度
/*获取之后读者可先打印出来。笔者这里将获取的数据发送至服务器*/
// PostXY(x, y, str); 这里留在下一篇文章讲解如何向服务器发送信息。
}
}
}
那么如果读者打印的信息是你的手机当前的位置信息。便完成了手机位置的获取。接下来就是要把手机位置信息发送至服务器。
我是搬运工,热爱我的热爱。