是否可以使用Google的新融合位置提供商模拟位置?

时间:2013-09-20 21:21:01

标签: android location location-provider

是否可以让FakeGPS等应用程序与新的融合位置提供商(Google Play服务)合作?

我认为这是问题所在:

09-20 17:18:41.842  21753-21809/? W/LocationManager﹕ java.lang.IllegalArgumentException: Incomplete location object, missing timestamp or accuracy? Location[gps 32.899542,-100.165065 acc=1 et=?!? alt=65.0]
        at android.location.LocationManager.setTestProviderLocation(LocationManager.java:1218)
        at com.lexa.fakegps.FakeGPSProvider.run(FakeGPSProvider.java:75)

1 个答案:

答案 0 :(得分:6)

Fused Location Provider只能使用setMockMode()和setMockLocation()提供的模拟位置。调用android.location.LocationManager.setTestProviderLocation()对融合位置提供程序生成的位置没有影响。

虽然FakeGPS不会为Fused Location Provider做任何事情,但Mock Locations的新Android培训课程:Testing Using Mock Locations包含一个示例应用程序,可将模拟位置注入Fused Location Provider。