当前位置: 首页 > 知识库问答 >
问题:

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

史宸
2023-03-14

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

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

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

有简单的方法吗?另外,如果有另一个可靠的、相当简单的等式,不会把事情弄得太乱,那也可以。谢谢。

(Android。位置。位置)

共有3个答案

郭子航
2023-03-14

我再次回答这个问题,因为像我这样的很多人都不知道“providername”实际上是什么。下面的代码回答了这个问题:

Location location = new Location(LocationManager.GPS_PROVIDER);
location.setLatitude(23.5678);
location.setLongitude(34.456);

这里我使用的是LocationManager。GPS_提供商作为提供商名称。

洪富
2023-03-14

您可以使用它们的构造函数创建位置,然后设置latutude和经度值。

final Location location = new Location("yourprovidername");
location.setLatitude(1.2345d);
location.setLongitude(1.2345d);
赏光霁
2023-03-14

假设您的当前位置已经有一个location对象。

Location targetLocation = new Location("");//provider name is unnecessary
targetLocation.setLatitude(0.0d);//your coords of course
targetLocation.setLongitude(0.0d);

float distanceInMeters =  targetLocation.distanceTo(myLocation);
 类似资料:
  • 我有一个onCreate的活动,它计算您的位置和附近的事件之间的距离,我使用lastNotnloceto获取当前设备位置并在谷歌地图上标记它,但我需要它来写经度和纬度它的方法之外用于计算距离。 我已经使用LocationManager来获取粗略的坐标,但这些坐标不够准确,对于距离不到半英里的东西来说,距离为50英里。我目前拥有它,因此将覆盖从LocationManager获得的经度和纬度,但它没有

  • 我想在Google Map v2 Android中找到50个地方进行测试。例如,我有50个新开但在Google Map v2 Android中不存在的餐馆的数据库。我不想使用Google places API来获取餐馆列表。例如,我有餐馆名称=“ABC”、经度=“0.5555”、纬度=“0.7455”的信息,而这家餐馆ABC在Google Map中不存在,我也无法从Google places AP

  • 问题内容: 我在SQLite数据库中存储了经度和纬度数据,我想获取与所输入参数最接近的位置(例如,我当前的位置-纬度/经度等)。 我知道这在MySQL中是可能的,并且我已经做了大量的研究,认为SQLite需要Haversine公式的自定义外部函数(计算球体上的距离),但是我还没有发现任何用Java编写并且可以工作的东西。 另外,如果要添加自定义功能,则需要org.sqlite.jar(用于org.

  • 我正在尝试检索我的地理位置的最新长使用一个谷歌API。此api接受蜂窝塔信息。尽管我提供了所有的信息,但在很长一段时间内,我都没有得到正确的信息。 https://developers.google.com/maps/documentation/geolocation/intro 有人用这个API找到lat long吗?GoogleGEO定位API的精确度有多高?

  • 问题内容: 我想将位置的纬度和经度值存储在mysql数据库表中。考虑到未来,我将希望能够在特定位置的特定半径内找到这些位置。话虽如此,我应该将纬度和经度值存储在哪些数据类型中?请给我提供一个用于创建列的创建表脚本,如下所示: 上表中是否可能缺少我会为我提供当前可能看不到的其他信息的列? 谢谢你的帮助。 问题答案: 您应将这些点存储在数据类型的单列中,该列可以用索引建立索引(如果表类型为): 这将大