gpt4 book ai didi

android - LocationClient - 模拟位置

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:29:05 25 4
gpt4 key购买 nike

我正在使用效果很好的 LocationClient。现在我正在尝试创建模拟位置 (setMockMode(true) + setMockLocation(mockLoc)。但是我的 LocationListener 的 onLocationChanged 没有被调用。可能是什么问题?

我关注了这个:http://developer.android.com/training/location/location-testing.html

步骤:

  • 连接
  • 请求位置更新
  • 设置模拟模式为真
  • 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 - LocationClient - 模拟位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23908567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com