相关疑难解决方法(0)

使用纬度和经度值在Android中创建Location对象

我有一个程序,其中一个位置的纬度和经度值存储在我下载的数据库中.

我想得到这些坐标和我当前位置之间的距离.

Location类有一个简单的方法来查找两个Location对象之间的距离,所以我想我会用坐标创建一个Location对象,然后调用该方法.

是否有捷径可寻?而且,如果还有另一个可靠,相当简单的方程式,它不会使事情变得太混乱,那也会起作用.谢谢.

(android.location.Location)

android location distance

125
推荐指数
3
解决办法
8万
查看次数

计算android中两个经纬度点之间的距离

我怎样才能找到two latitude&longitudepoints 之间的距离


对于其中一个纬度和经度点,我在数据库和另一个我想使用移动设备的当前位置

我需要在下面使用哪一个:

  • android位置提供者
  • Google API
  • 数学计算

note ::任何演示代码示例都很有用

android google-maps

22
推荐指数
2
解决办法
5万
查看次数

如何在Android中获得距离公里?

我是谷歌地图的新手,我想计算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;
}
Run Code Online (Sandbox Code Playgroud)

上面的代码无法给出两个地方之间的准确距离.找到距离的另一种方法是什么,请给我任何建议.

android distance google-places-api

7
推荐指数
2
解决办法
2万
查看次数

如何对CursorLoader结果进行排序?

我使用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);
Run Code Online (Sandbox Code Playgroud)

创建加载器:

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 …
Run Code Online (Sandbox Code Playgroud)

android simplecursoradapter android-cursorloader

7
推荐指数
1
解决办法
1万
查看次数

如何在android中的两个位置之间获得直线距离?

先仔细阅读问题......

我需要直线距离,而不是步行,汽车等.

看看下面给出的这张图片,

直行

谷歌为我们提供驾车和驾车的距离.

但我不想要它,我希望两个位置之间的直线距离(纬度 - 经度).

显示为RED LINE.

注意:我不想在Google地图上放置红线,只想要单位距离(英里,公里等)

android distance

6
推荐指数
1
解决办法
8601
查看次数

获取当前位置和Android中选定位置之间的距离

我是android开发新手,我想创建一个应用程序,比如在我当前位置和选定位置之间给我MapView的距离.

请给我一些建议.

android geolocation android-location android-mapview

5
推荐指数
1
解决办法
2119
查看次数

如何计算Android应用程序中两点之间的距离

在我的应用程序中,我试图计算一个人从一个地方旅行到另一个地方的距离.为此,我使用的是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 
Run Code Online (Sandbox Code Playgroud)

得到起始地点和到达地方的纬度和经度,我正在计算以kms为单位的距离.但是其他人说,这种距离计算只有在气道行进时才有效,如果用户通过公路行驶则会变化.

如果是这样的话,我怎样才能在穿越道路时获得正确的距离.

请帮帮我的朋友

android distance

3
推荐指数
1
解决办法
1万
查看次数

如何计算两个经纬度之间的距离

我想计算我已阅读的有关Haversine公式余弦球定律的两点经纬度之间的距离,以计算两点之间的距离,但我的主要动机是获得以米为单位的两点之间的最佳位置差。

例如,两个设备彼此相邻放置,并且android设备正在将位置发送到服务器,因此我们需要获取每个设备的位置,并以米为单位计算这两个设备之间的最小距离。当设备彼此相邻放置时,位置差异应为2-3米

那么,当设备彼此相邻时,有两种可能的方法来计算两台设备之间的最小距离(以米为单位)

编辑1:我需要计算以公里或英里为单位的距离,这在设备彼此相邻时会有很大差异。我发现Haversine公式余弦的球形法则是计算的最佳方法,但是我需要在这些公式中做更多的工作才能使2个设备之间的差异最小化。这个问题与这个问题无关

java navigation android google-maps haversine

2
推荐指数
1
解决办法
5750
查看次数