【问题标题】:Android: location detection by Cellular Network and WiFiAndroid:通过蜂窝网络和 WiFi 进行位置检测
【发布时间】:2012-07-21 13:18:05
【问题描述】:

我想构建一个应用程序,该应用程序将使用 cellular NetworkWiFi 提供当前位置。

我喜欢同时从两个提供商那里获取位置,然后决定哪个提供商给我最好的。

现在我正在从网络获取位置

LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
LocationListener locationlistenerforNetwork = new mylocationlistenerNetwork();
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationlistenerforNetwork);

private class mylocationlistenerNetwork implements LocationListener {
      @Override
      public void onLocationChanged(Location location) {
          if (location != null) {
          Log.d("LOCATION CHANGED", location.getLatitude() + " ");
          Log.d("LOCATION CHANGED", location.getLongitude() + " ");
          Toast.makeText(LocationActivity.this,"latitude: "+
              location.getLatitude() + "longitude: " + location.getLongitude()
              + " Provider:" + location.getProvider() + " Accuracy:" + location.getAccuracy(),
              Toast.LENGTH_LONG).show();

          }
      }
      @Override
      public void onProviderDisabled(String provider) {
      }
      @Override
      public void onProviderEnabled(String provider) {
      }
      @Override
      public void onStatusChanged(String provider, int status, Bundle extras) {}
      }

我还想要来自WiFi 的位置。请帮忙。

【问题讨论】:

    标签: android location android-wifi


    【解决方案1】:

    LocationManager

    有这些提供者:

    来自文档:

    public static final String NETWORK_PROVIDER

    网络位置提供商的名称。该提供商确定 位置取决于手机信号塔和 WiFi 接入点的可用性。 通过网络查找检索结果。需要任何一个 权限 android.permission.ACCESS_COARSE_LOCATION 或 android.permission.ACCESS_FINE_LOCATION。

    没有单独的 WiFi 提供商。使用NETWORK_PROVIDER,您还可以根据 WiFi 接入点确定位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-09
      • 1970-01-01
      • 2020-12-02
      • 2017-11-23
      • 2014-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多