我正在开发一款使用GPS的
Android应用.我想知道如果“新位置”(点C)离线段AB太远,是否有可能丢弃GPS位置数据的方法.我正在使用点到线段公式找到
on Wikipedia.
到目前为止,当我尝试使用纬度和经度坐标时,我的代码是返回NaN.
private void verifyGPSLocation(Location start, Location end, Location current){
final double errorValue = 0.0000216;
double normalLength = Math.hypot(end.getLatitude() - start.getLatitude(), end.getLongitude() - start.getLongitude());
double ret = Math.abs(((current.getLatitude() - start.getLatitude()) * (end.getLongitude() - start.getLongitude()) - (end.getLatitude() - start.getLatitude()))/normalLength );
Log.e("Coooooord", normalLength+"--"+ret);
}
这是我的第一篇文章,如果我没有正确完成或有足够的信息,请告诉我.谢谢你的帮助,我喜欢这个网站!