【问题标题】:How to know if my location equal to a constant location如何知道我的位置是否等于固定位置
【发布时间】:2015-10-25 11:12:48
【问题描述】:

嗨,我是 android 新手,如果设备的位置等于特定位置,我会尝试设置一个字符串。如下所示:

if (DeviceLocation == SpecificLocation) {
    String s = "Location Find";
}

请帮忙。

【问题讨论】:

  • 你有没有特别尝试过,你有没有遇到过失败或卡住的代码?
  • 1.我如何找到设备位置。 2. 我如何将它与特定位置进行比较。 3.我如何允许精度公差。 Stackoverflow 非常适合回答特定问题。

标签: android location


【解决方案1】:

要比较两个位置,您可以使用distanceBetween()distanceTo()

它们将返回两个位置之间的大致距离以米

例如:

float[] distance = new float[1];
Location.distanceBetween(lat, lon, currentLat, currentLon, distance);
if (distance[0] < 2.0) {
    String s = "Location Found";
}

另一种选择是比较您的位置的LatitudeLongitude

【讨论】:

    【解决方案2】:

    您必须使用 Location 类将最后一个已知位置与您喜欢的位置进行比较。 (http://developer.android.com/reference/android/location/Location.html) 一开始你必须实现定位服务。 请参阅:http://developer.android.com/training/location/index.html 在您已经实施之后,您将能够与您的位置进行比较。 (你需要知道你喜欢的位置坐标)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-28
      • 1970-01-01
      • 2018-09-09
      • 1970-01-01
      • 2011-04-07
      • 1970-01-01
      相关资源
      最近更新 更多