我正在尝试运行一些单元测试,但它一直给我错误:
Showing Recent Issues
Test target X encountered an error (Unable to connect to test manager on d7306c4130298fbc17bc0985ec02f808dcdc1374 If you believe this error represents a bug, please attach the log file at /var/folders/2h/0y4yjs6s7l307mbr6pk1xdl00000gn/T/com.apple.dt.XCTest/IDETestRunSession-CF80FA05-C8ED-4FCE-A04B-4A8070F21059/X-E8F39B10-0CDC-43D5-9BED-CD2D0F6081DA/Session-X-2018-01-08_161733-D3YlRc.log)
Run Code Online (Sandbox Code Playgroud)
我试过搜索这种类型的错误但无济于事.有人有任何想法吗?
我一直在尝试为我的Android应用程序实现一项功能,无论设备指向何处,都能获得设备的行进速度和方向.例如:如果我的Android设备指向北方向,如果我向南方向向后移动,则返回我正在向南移动.
我一直在环顾四周,我想出了使用Location的getBearing()方法的可能性(仍然,我不知道这是否能解决我的整个问题).当我调用getBearing()时,由于某种原因它总是返回0.0.我不知道为什么.这是我的代码:
LocationManager lm;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gcm);
setUpUI(findViewById(R.id.LinearLayout1));
isRegged = false;
// GCM startup
gcm = GoogleCloudMessaging.getInstance(this);
context = getApplicationContext();
gps = new GPSTracker(context);
// gps.startListening(context);
// gps.setGpsCall(this);
/*
* Variables to indicate location and device ID
*/
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
if (gps.getIsGPSTrackingEnabled())
{
longitude = Double.valueOf(gps.getLongitude()).toString();
latitude = Double.valueOf(gps.getLatitude()).toString();
}
deviceID = telephonyManager.getDeviceId();
mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, (float) 0.0,
this);
}
Run Code Online (Sandbox Code Playgroud)
这是我得到轴承的地方.
@Override
public void onLocationChanged(Location …Run Code Online (Sandbox Code Playgroud) 我一直在努力实现一项功能,以便根据Android Galaxy S5手机的气压计传感器获得正确的海拔高度.唯一的问题是,我不认为这是准确的.根据http://www.whatismyelevation.com在我的特定位置,它显示我的海拔高度约为114米.但是,在我的手机上,根据气压计传感器显示它是210米.然而,我在一座高楼里,但我认为它不是100米高.
这是我的简单代码:
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.configure_settings);
context = getApplicationContext();
mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
sensors = mSensorManager.getSensorList(Sensor.TYPE_PRESSURE);
if (sensors.size() > 0)
{
sensor = sensors.get(0);
mSensorManager.registerListener(this, sensor,
SensorManager.SENSOR_DELAY_NORMAL);
}
}
@Override
public void onSensorChanged(SensorEvent event)
{
float pressure = event.values[0];
altitude = String.valueOf(SensorManager.getAltitude(
SensorManager.PRESSURE_STANDARD_ATMOSPHERE, pressure));
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
当我去纽约出差时,我正在测试带有 GPS 设置的 Android 应用程序,看看它的准确性如何。我得到的结果完全不准确。如果我在街边的一栋建筑物内,GPS 会显示我的设备位于街道另一端的另一栋建筑物内。我在我的 iPhone 上进行了测试,只是为了确保这不是我的应用程序造成的,令我惊讶的是,事实并非如此。两台设备都向我显示了错误的位置。
是否有一个原因?我能想到的唯一原因是 GPS 卫星信号在高楼周围会变得混乱。
有可能修复它的方法吗?我猜想这是因为城市旅行有太多的 GPS 应用程序。他们是如何修复它的?我真的很好奇。
太感谢了。
我有一个简单的问题,我无法回答.你怎么知道旅行的方向,即.Northbound,Southbound,NE Bound等等取决于Android设备的移动方向?我一直在尝试使用SensorManager以及Accelerometer,但它非常不准确.
我还有另一种方法可以使用这两个东西来实现这个功能吗?或者总体上有更好的方法吗?
非常感谢!