location

本文详细介绍了如何在应用中实现位置监听并记录位置数据,包括使用LocationClient进行位置信息的获取,通过MyLocationListenner监听位置变化,并将关键信息如时间、经纬度、速度等进行记录和显示。
public class Location extends Application {
public LocationClient mLocationClient = null;
private String mData;
public MyLocationListenner myListener = new MyLocationListenner();
TextView mTv;

public void onCreate()
{
mLocationClient = new LocationClient(this);
mLocationClient.registerLocationListener(myListener);
}
/**
* @param str
*/
public void logMsg(String str)
{
Log.v("system", "location value is:"+str);
try
{
mData = str;
if ( mTv != null )
{
mTv.setText(mData);
}
}
catch (Exception e)
{
e.printStackTrace();
}
}

/**
* 返回结果处理
*/
public class MyLocationListenner implements BDLocationListener
{
public void onReceiveLocation(BDLocation location)
{
if (location == null)
{
return ;
}
StringBuffer sb = new StringBuffer(256);
sb.append("time : ");
sb.append(location.getTime());
sb.append("\nerror code : ");
sb.append(location.getLocType());
sb.append("\nlatitude : ");
sb.append(((Double)location.getLatitude()).longValue());
sb.append("\nlontitude : ");
sb.append(((Double)location.getLongitude()).longValue());
sb.append("\nradius : ");
sb.append(location.getRadius());
if (location.getLocType() == BDLocation.TypeGpsLocation)
{
sb.append("\nspeed : ");
sb.append(location.getSpeed());
sb.append("\nsatellite : ");
sb.append(location.getSatelliteNumber());
}
else if (location.getLocType() == BDLocation.TypeNetWorkLocation)
{
sb.append("\naddr : ");
sb.append(location.getAddrStr());
}
/**
* 写值处理
*/
Map<String, String> parameters = new HashMap<String, String>();
parameters.put("time", location.getTime());
parameters.put("latitude", ""+location.getLatitude());
parameters.put("longitude", ""+location.getLongitude());
parameters.put("locType", ""+location.getLocType());
parameters.put("speed", ""+location.getSpeed());
parameters.put("satelliteNumber", ""+location.getSatelliteNumber());
parameters.put("address", location.getAddrStr());
parameters.put("radius", ""+location.getRadius());
PropertiesOperation.writeProperties(Parameters.LOCATION_PATH,parameters);;

logMsg(sb.toString());
}
}
下载 `dgvoodoo2` 的最新版本,可以按照以下方法操作: ### 方法一:通过官方仓库获取 通常情况下,开源工具或库会托管在 GitHub 或其他代码托管平台上。可以通过访问其官方仓库来找到最新的发布版本。 假设 `dgvoodoo2` 存在于 GitHub 上,则可以直接访问类似的 URL 地址: ```plaintext https://github.com/<username>/dgvoodoo2/releases/latest ``` 在此页面上,可以选择适合的操作系统并下载对应的二进制文件或源码包。 --- ### 方法二:使用 Python 包管理器安装 如果 `dgvoodoo2` 是作为 Python 库发布的,那么可能支持通过 `pip` 安装。尝试运行以下命令以安装最新版本: ```bash pip install --upgrade dgvoodoo2 ``` 如果该库尚未被索引到 PyPI(Python Package Index),则上述命令可能会失败。此时需要确认是否有替代的安装方式,例如从 Git 仓库直接安装: ```bash pip install git+https://github.com/<username>/dgvoodoo2.git@main ``` 注意:此方法适用于那些允许通过 Git 链接安装的项目[^1]。 --- ### 方法三:手动编译源码 如果没有预构建的发行版可用,可以从项目的源码自行编译。以下是通用步骤: 1. **克隆仓库** 使用 Git 将项目代码克隆至本地环境: ```bash git clone https://github.com/<username>/dgvoodoo2.git cd dgvoodoo2 ``` 2. **安装依赖项** 如果项目有特定的依赖需求,通常会在根目录下的 `requirements.txt` 文件中列出。执行以下命令安装这些依赖: ```bash pip install -r requirements.txt ``` 3. **构建和测试** 根据文档中的说明完成构建过程。某些项目可能提供 Makefile 或 setup 脚本简化这一流程。 --- ### 注意事项 - 确认目标工具的实际名称是否为 `dgvoodoo2`,因为可能存在拼写错误或其他变体。 - 若遇到网络连接问题导致无法正常拉取资源,建议检查代理设置或者更换镜像站点[^4]。 --- ### 示例脚本 下面是一个简单的 Bash 脚本来自动化部分下载逻辑: ```bash #!/bin/bash REPO_URL="https://github.com/<username>/dgvoodoo2" LOCAL_DIR="./dgvoodoo2" if [ ! -d "$LOCAL_DIR" ]; then echo "Cloning repository..." git clone $REPO_URL $LOCAL_DIR || { echo "Failed to clone repository."; exit 1; } fi echo "Installing dependencies..." cd $LOCAL_DIR && pip install -r requirements.txt || { echo "Dependency installation failed."; exit 1; } echo "Setup completed successfully." ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值