一直在玩android地理围栏,但测试正在成为一个问题。我需要模拟设备位置以触发进入/离开事件,但到目前为止,我找不到这样做的方法。
在LocationClient的文档中,有两种方法似乎可以满足我的需求:
- setMockLocation
- setMockMode
但是我不能用这些方法编译任何项目,因为编译器抱怨这些符号不存在:
SujGeoService2.java:296: error: cannot find symbol
mLocClient.setMockMode(true);
^
symbol: method setMockMode(boolean)
location: variable mLocClient of type LocationClient
从Android SDK Manager更新到最新的google play服务(现在是第12版),它将正常工作。
如果您还没有弄清楚,只需使用最新版本的谷歌播放服务(修订版10)。
遇到了同样的问题,在我的构建中设置了新版本的Play Services(4.0.30)。gradle为我解决了这个问题。
别忘了把它添加到你的AndroidManifest.xml
中,以防它还没有出现:
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />