在Android模拟器中激活networking位置提供程序?

有没有可能在Android模拟器上激活networking位置提供程序? 也许用假cellid?

Solutions Collecting From Web of "在Android模拟器中激活networking位置提供程序?"

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

“提供模拟位置数据作为GPS位置数据注入,因此您必须从GPS_PROVIDER请求位置更新以使模拟位置数据正常工作。 (引用Android,文档,提供模拟位置数据 )

我能想出的最接近的东西是从位置pipe理器创build一个“testing提供者”

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

并设置要求networking的要求 ,相应地要求细胞要求卫星。 那么你可以把假的地点,该提供商:

 public void setTestProviderLocation (String provider, Location loc) 

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

你需要发送位置信息到模拟器? 如果你想这样做,你可以通过adb console和geo命令将位置发送到模拟器http://developer.android.com/guide/developing/tools/emulator.html#geo

我不知道是否有可能发送假cellid,但它可能与GPS坐标,如果你的应用程序听任何GPS提供商

转到您的模拟器设置>位置访问并检查“Wi-Fi和移动networking位置”