在Android模拟器激活网络位置提供商?
-
19-09-2019 - |
题
是否有可能激活Android模拟器网络位置提供商?也许用假CELLID?
解决方案
我相信你想达到什么样的时刻是不可能的。你不能把模拟位置数据到仿真器的网络位置提供商。
“提供模拟位置数据被注入作为GPS位置数据,所以必须请求,以便模拟位置数据进行工作从GPS_PROVIDER位置更新。” (从机器人,文档,提供模拟位置数据)
我可以想出最接近的将是创建一个从的位置管理器
public void addTestProvider (String name, boolean requiresNetwork, boolean requiresSatellite, boolean requiresCell, boolean hasMonetaryCost, boolean supportsAltitude, boolean supportsSpeed, boolean supportsBearing, int powerRequirement, int accuracy)
和设置参数的 requiresNetwork 强>,<强> requiresCell 和<强> requiresSatellite 强>相应。然后你可以从把假地点到该供应商:
public void setTestProviderLocation (String provider, Location loc)
这是接近但不完全是你问什么。
其他提示
你需要的位置信息发送到模拟器?如果你想这样做,哟可以发送位置模拟器通过量的亚行控制台和地理命令的 http://developer.android.com/guide/developing/tools/emulator.html#geo
我不知道,如果它可以发送伪造的小区id,但它与GPS坐标可能的,如果你的应用程序听任何GPS提供商
也许您可以安装 UnifiedNlp 网络位置在模拟器供应商,那么你至少的的的一个NETWORK
位置提供,即使它不带任何数据。
这是供应商是模块化的,所以perhaps²你可以写一个后端为它注入你的模拟地点。
去你的模拟器设置>位置访问,并检查“的Wi-Fi和移动网络位置”
不隶属于 StackOverflow