android – LocationClient – 模拟位置
作者:互联网
我使用的LocationClient效果很好.现在我正在尝试创建模拟位置(setMockMode(true)setMockLocation(mockLoc).但是我的LocationListener的onLocationChanged没有被调用.可能是什么问题?
我跟着这个:http://developer.android.com/training/location/location-testing.html
脚步:
>连接
> requestLocationUpdates
> setMockMode为true
> setMockLocation(provider =“flp”)
解决方法:
好的,所以你必须用setTime()和setElapsedRealtimeNanos()更新你的Locations.
一个完整的位置创建方法将如下所示:
@SuppressLint("NewApi")
public Location createLocation(double lat, double lng, float accuracy) {
// Create a new Location
Location newLocation = new Location(PROVIDER);
newLocation.setLatitude(lat);
newLocation.setLongitude(lng);
newLocation.setAccuracy(accuracy);
newLocation.setTime(System.currentTimeMillis());
int sdk = android.os.Build.VERSION.SDK_INT;
if(sdk >= android.os.Build.VERSION_CODES.JELLY_BEAN_MR1) {
newLocation.setElapsedRealtimeNanos(
SystemClock.elapsedRealtimeNanos());
}
return newLocation;
}
这已经过测试,可与Nexus 5配合使用.
标签:android,google-play-services,locationlistener,location-client 来源: https://codeday.me/bug/20190612/1225421.html