2010-03-11 110 views
25

是否可以激活android模拟器上的网络位置提供程序?也许用假cellid?在Android模拟器中激活网络位置提供程序?

+0

你为什么需要网络位置提供商? 是你在找什么: http://osdir.com/ml/AndroidDevelopers/2009-03/msg02179.html – Sephy 2010-03-11 12:07:06

+1

这将是很高兴能够在仿真器上测试网络位置提供商......链接不是我要找的感谢。 – Janusz 2010-03-11 12:33:26

+0

你的意思是,看看GPS是否被激活? – Sephy 2010-03-11 14:32:35

回答

16

我相信你现在想要达到的目标是不可能的。您不能将模拟位置数据放置到模拟器的网络位置提供程序。

“提供模拟位置数据作为GPS位置数据注入,因此您必须从GPS_PROVIDER请求位置更新以使模拟位置数据正常工作。” (引自Android, Documentation, Providing Mock Location Data

我可以想出最接近的将是创建一个从Location Manager

public void addTestProvider (String name, boolean requiresNetwork, boolean requiresSatellite, boolean requiresCell, boolean hasMonetaryCost, boolean supportsAltitude, boolean supportsSpeed, boolean supportsBearing, int powerRequirement, int accuracy) 

“测试提供商”,并设置参数requiresNetworkrequiresCell和相应地,需要卫星。那么你可以从假冒的地点,该提供商:

public void setTestProviderLocation (String provider, Location loc) 

这是接近,但不完全是你所要求的。

2

你需要发送位置信息到模拟器吗?如果你想这样做,哟可以发送位置模拟器通过量的亚行控制台和地理命令http://developer.android.com/guide/developing/tools/emulator.html#geo

我不知道,如果它可以发送伪造的小区id,但它与GPS坐标可能的,如果你的应用程序听到任何GPS提供商

+4

GPS工作正常,但我使用网络位置提供程序,似乎这是不可模拟器上测试。 – Janusz 2010-11-25 10:24:36

-2

去你的模拟器设置>位置访问,并检查“的Wi-Fi &移动网络位置”

相关问题