我有一个程序,其中一个位置的纬度和经度值存储在我下载的数据库中.
我想得到这些坐标和我当前位置之间的距离.
Location类有一个简单的方法来查找两个Location对象之间的距离,所以我想我会用坐标创建一个Location对象,然后调用该方法.
是否有捷径可寻?而且,如果还有另一个可靠,相当简单的方程式,它不会使事情变得太混乱,那也会起作用.谢谢.
(android.location.Location)
two latitude&longitudepoints 之间的距离对于其中一个纬度和经度点,我在数据库和另一个我想使用移动设备的当前位置
我需要在下面使用哪一个:
note ::任何演示代码示例都很有用
我是谷歌地图的新手,我想计算android中两个地方之间的距离.
为此,我得到两个位置lat和lag位置,我写下面的代码:
private double getDistance(double lat1, double lat2, double lon1, double lon2) {
    double dLat = Math.toRadians(lat2 - lat1);
    double dLon = Math.toRadians(lon2 - lon1);
    double a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)) * Math.sin(dLon / 2) * Math.sin(dLon / 2);
    double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
    double temp = 6371 * c;
    temp=temp*0.621;
    return temp;
}
上面的代码无法给出两个地方之间的准确距离.找到距离的另一种方法是什么,请给我任何建议.
我使用CursorLoader查询结果,这不是我想在ListFramgenet中显示的顺序.怎么排序呢?
我用它来设置适配器:
    mAdapter = new SimpleCursorAdapter(getActivity(),
            android.R.layout.simple_list_item_2, null,
            new String[] { "name", "distance"},
            new int[] { android.R.id.text1, android.R.id.text2 }, 0);
    setListAdapter(mAdapter);
    // Start out with a progress indicator.
    setListShown(false);
    // Prepare the loader.  Either re-connect with an existing one,
    // or start a new one.
    getLoaderManager().initLoader(0, null,  this);
创建加载器:
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    return new CursorLoader(getActivity(), 
            Uri.withAppendedPath(TraceTable.CONTENT_URI, "latest"),
            MEMBERS_PROJECTION,
            null,
            null,
            null);        
}
public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
    mAdapter.changeCursor(data);
    // The list should now be …先仔细阅读问题......
我需要直线距离,而不是步行,汽车等.
看看下面给出的这张图片,

谷歌为我们提供驾车和驾车的距离.
但我不想要它,我希望两个位置之间的直线距离(纬度 - 经度).
显示为RED LINE.
注意:我不想在Google地图上放置红线,只想要单位距离(英里,公里等)
我是android开发新手,我想创建一个应用程序,比如在我当前位置和选定位置之间给我MapView的距离.
请给我一些建议.
在我的应用程序中,我试图计算一个人从一个地方旅行到另一个地方的距离.为此,我使用的是Haversine配方,
R = earth’s radius (mean radius = 6,371km)
?lat = lat2? lat1
?long = long2? long1
a = sin²(?lat/2) + cos(lat1).cos(lat2).sin²(?long/2)
c = 2.atan2(?a, ?(1?a))
d = R.c 
得到起始地点和到达地方的纬度和经度,我正在计算以kms为单位的距离.但是其他人说,这种距离计算只有在气道行进时才有效,如果用户通过公路行驶则会变化.
如果是这样的话,我怎样才能在穿越道路时获得正确的距离.
请帮帮我的朋友
我想计算我已阅读的有关Haversine公式和余弦球定律的两点经纬度之间的距离,以计算两点之间的距离,但我的主要动机是获得以米为单位的两点之间的最佳位置差。
例如,两个设备彼此相邻放置,并且android设备正在将位置发送到服务器,因此我们需要获取每个设备的位置,并以米为单位计算这两个设备之间的最小距离。当设备彼此相邻放置时,位置差异应为2-3米
那么,当设备彼此相邻时,有两种可能的方法来计算两台设备之间的最小距离(以米为单位)
编辑1:我需要计算以公里或英里为单位的距离,这在设备彼此相邻时会有很大差异。我发现Haversine公式和余弦的球形法则是计算的最佳方法,但是我需要在这些公式中做更多的工作才能使2个设备之间的差异最小化。这个问题与这个问题无关
android ×8
distance ×4
google-maps ×2
geolocation ×1
haversine ×1
java ×1
location ×1
navigation ×1