当GPS信号不可用时,我正在尝试以编程方式修复GPS.我想这样做是为了向谷歌地图和其他应用程序等其他应用程序提供模拟坐标.我尝试使用GPS_PROVIDER和NETWORK_PROVIDER,但只有后者才能获得一个适用于谷歌地图的新位置.但这只适用于第一个tima,如果我想重新修复更多的模拟位置谷歌地图没有看到任何变化......为什么?我必须为我想做的事做一个服务?
public void setLocation(double latitude, double longitude) {
//mocLocationProvider = LocationManager.GPS_PROVIDER;
mocLocationProvider = LocationManager.NETWORK_PROVIDER;
lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
lm.clearTestProviderEnabled(mocLocationProvider);
lm.requestLocationUpdates(mocLocationProvider,0,0,new llistener());
lm.addTestProvider(mocLocationProvider, false, false, false, false, false, false, false, 0, 10);
lm.setTestProviderEnabled(mocLocationProvider, true);
Location loc = new Location(mocLocationProvider);
loc.setTime(System.currentTimeMillis());
loc.setLatitude(latitude);
loc.setLongitude(longitude);
loc.setAccuracy(10);
lm.setTestProviderStatus(mocLocationProvider, LocationProvider.AVAILABLE,null, System.currentTimeMillis());
lm.setTestProviderLocation(mocLocationProvider, loc);
}
Run Code Online (Sandbox Code Playgroud)
和位置监听器
public class llistener implements LocationListener {
@Override
public void onLocationChanged(Location loc) {
// TODO Auto-generated method stub
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override …Run Code Online (Sandbox Code Playgroud) 我正在使用 tablelayout 进行活动。在开始时,布局很好,但是当一些数据填充 Activity 上的文件时,布局会改变它的形式,走出屏幕。如何阻止布局?