是否可以让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)
答案 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。