现在的位置: 首页 > 综合 > 正文

Android位置策略(五)

2013年08月07日 ⁄ 综合 ⁄ 共 1085字 ⁄ 字号 评论关闭

提供模拟的位置数据

在开发你的应用程序时,一定要测试你获取用户位置的模式能否进行良好的工作。最容易的做法是使用真实的Android设备,但是,如果没有设备,你依然能够通过在Android模拟器中模拟位置数据来测试基于位置的功能。有三种不同的方法把模拟位置数据发送给你的应用程序:使用Eclipse;DDMS或模拟器控制台中的”geo”命令。

注意:提供的模拟位置数据是作为GPS位置数据来注入的,因此为了获取模拟位置数据来工作,你必须要申请GPS_PROVIDER类型的位置更新。

使用Eclipse

选择Window->ShowView->Other->Emulator Control

在模拟器的控制面板中,在位置控制下,键入GPS坐标来作为经纬度坐标,用一个GPX文件来作为路线回放,或者使用一个KML文件来进行多点标注。(必须要保证在设备面板中有一个被选中的设备---在Window->ShowView->Other->Devices中有效。)

使用DDMS
使用
DDMS工具,你能够使用以下几种不同的方法来模拟位置数据:

1.手动发送经纬度坐标给设备;

2.使用GPX文件给设备描述一个路线;

3.使用KML文件给设备描述一个顺序播放的独立的位置标注。

使用DDMS来模拟位置数据的更多信息,请看“使用DDMS”

http://developer.android.com/tools/debugging/ddms.html

在模拟器控制台中使用“geo”命令

以下使用从命令行中发送模拟位置数据的方法:

1.在Android模拟器中启动你的应用程序,并且打开你的SDK的/tools目录中的终端/控制台(terminal/console);

2.连接到模拟器控制台:

telnetlocalhost <console-port>

3.发送位置数据:

A.geo fix命令发送一个固定的地理位置。

这个命令接受十进制的经纬度和一个可选的以米为单位的海拔高度,例如:

geofix -121.45356 46.51119 5392

B.geo nmea命令发送一个NMEA0183语句

这个命令接受一个单一的'$GPGGA'(修正数据)或'$GPRMC’(中转数据)类型的NMEA
语句。例如:

geo nmea $GPRMC,081836,A,3751.65,S,14507.36,E,000.0,360.0,130998,011.3,E*62

关于连接模拟器控制台的更多信息,请看“使用模拟器控制台”

http://developer.android.com/tools/devices/emulator.html#console

抱歉!评论已关闭.