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

标签 android google-maps

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


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

我需要使用以下哪一个::

  • 安卓位置提供者
  • 谷歌 API
  • 数学计算

注意::任何演示代码示例都会很有用

最佳答案

您可以使用内置算法:

Location locationA = new Location("point A");     
locationA.setLatitude(latA); 
locationA.setLongitude(lngA);
Location locationB = new Location("point B");
locationB.setLatitude(latB); 
LocationB.setLongitude(lngB);
distance = locationA.distanceTo(locationB) ;

更新:(我对此没有任何错误)

LatLng latLngA = new LatLng(12.3456789,98.7654321);
LatLng latLngB = new LatLng(98.7654321,12.3456789);

Location locationA = new Location("point A");
locationA.setLatitude(latLngA.latitude);
locationA.setLongitude(latLngA.longitude);
Location locationB = new Location("point B");
locationB.setLatitude(latLngB.latitude);
locationB.setLongitude(latLngB.longitude);

double distance = locationA.distanceTo(locationB);

关于android - 计算android中两个经纬度点之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22577075/

相关文章:

google-maps - Xamarin.Forms map 图钉

c# - fragment 内的 MVVMCross-Android 动态 fragment 并管理每个 fragment 的导航堆栈

android - API 10 中的通知生成器

android 地理定位通知

excel - 自定义 Google MyMap 上现有标记的超链接

android - 双击 GoogleMaps Activity 中的“缩放”

Android Studio 2.2 约束布局按钮不可见

android - Android 应用程序图标的最佳尺寸是多少

android - 在 eclipse 中调试 Android 返回堆栈

java - Google map : input Lat and Long and receive images, 信息、名称等