安卓模拟器无法识别GPS已启用

6
我在启用模拟器GPS时遇到了麻烦。它的目标是Google APIs 4.2.2(hw.gps = yes)。 在“设置”>“位置访问”中,已打开访问权限,并且GPS和Wi-Fi都已经选中。 当我使用telnet localhost 5554并发送geo fix时,Android控制台会返回OK。 以下是截图:Emulator AVD settings Location access settings screenshot
lkung$ telnet localhost 5554
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Android Console: type 'help' for a list of commands
OK
geo fix 50 50
OK

然而,如果我打开地图,则会显示“请启用Google应用程序位置访问权限。”

Maps fails to recognize GPS

我正在尝试使用模拟器测试一个依赖于位置的应用程序。


模拟器中是否启用了模拟位置?我还没有尝试使用模拟位置。尝试使用一个带有OnLocationChangedListener的简单类来测试注入的位置是否正确。 - NemesisDoom
@NemesisDoom 是的,我忘记截屏了,谢谢你提醒。设置 > 开发者选项 > 允许模拟位置已经勾选。 - rainbowsprinkles
你尝试过将一个简单的位置注入到OnLocationChangedListener中吗?只是为了测试,看看位置是否被正确注入。 - NemesisDoom
@NemesisDoom 啊,抱歉,昨晚我没有时间尝试!最终我创建了一个新的模拟器,另一个设置链接出现了 - 麻烦在于 Google 应用程序也需要启用位置访问。不过还是非常感谢你的帮助! - rainbowsprinkles
1个回答

1

所以,实际上还有另一个设置是专门针对Google应用程序的...这就是为什么地图中的错误消息会说请启用Google应用程序位置访问。有一个与常规设置不同的单独的Google设置应用程序。经典误解错误消息...

Google Settings screenshot Google Settings location access setting screenshot


我的模拟器已启用,但我仍然收到了这个toast错误 :( - Maveňツ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接