Android模拟器上获取GPS信息

links:

http://my.oschina.net/sgee/blog/10604

在模拟器上获取GPS 信息时,使用 Location loc = LocationManager.getLastKnownLocation("gps"); 来获取 location 信息,但是往往在调试中 loc null 的,因为首先需要在模拟器中手动添加 GPS 信息,有两种手动添加方法
1、在 eclipse 下, windows-->open perspective-->DDMS-->Emulator control-->Manual 下手动设置经纬度,并按 send 按钮。
2、在 cmd 下手动添加信息。
(1)首先打开模拟器,然后运行 cmd ,输入 telnet localhost 5554( 注: 5554 是模拟器在本机的端口,有可能不一样哈,具体端口号,模拟器左上方有显示的 ) ,这样会出现
Android Console: type 'help' for a list of commands
OK的字样。
如果是使用WIN7 的朋友,控制台可能会提示 telnet 无效什么的,那是因为 WIN7 下默认是不出现 telnet 的,需要手动打开。具体为: [1] 控制面板 --> 程序 --> 打开或关闭 Windows 功能,然后将 Telnet 服务器和 Telnet 客户端勾选上。 [2] 然后在管理工具 --> 服务中手动启动 Telnet
(2)使用 geo 命令模拟发送 GPS 信号:
geo fix 经度 纬度
(3)这时就会发现在模拟器的状态栏上多了一个 GPS 的标志 ~ 再使用

Location loc = LocationManager.getLastKnownLocation("gps"); 就能获取到该坐标的位置了 ~~

猜你喜欢

转载自johnnymeng.iteye.com/blog/1274051