2

嗨,我是 android 应用程序开发的新手。我需要从以下场景开发一个应用程序:

  1. 首先,我需要获取用户相机观察方向的方向(如北、南、东、西)。
  2. 其次,我如何计算相机视图区域/面积
  3. 第三,我如何仅过滤相机视图区域的纬度和经度

如果您没有得到我的问题,我附上图片以供您理解
在此处输入图像描述

我对此一无所知。请任何人帮助开发应用程序。

提前致谢

4

1 回答 1

1

对于第 1 步:

您需要一种指南针来向用户显示方向:

http://sunil-android.blogspot.com/2013/02/create-our-android-compass.html

对于第 2 步:您需要进行一些数学计算。

对于第 3 步:

您必须获取捕获图像的当前位置的纬度和经度:

像这样实现你的类:实现 LocationListener

LocationManager mLocationManager;

mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

        Location location = mLocationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
        if(location != null) {
            lat = location.getLatitude();
            lng = location.getLongitude();
            getWeatherInfo();
        }
        else {
            mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
            Toast.makeText(ClimateInfo.this,"GPS / Internet not available, please check the connections and retry!",Toast.LENGTH_LONG).show();
        }

@Override
    public void onLocationChanged(Location location) {
        if (location != null) {
            Log.v("Location Changed", location.getLatitude() + " and " + location.getLongitude());
            lat = location.getLatitude();
            lng = location.getLongitude();
        }

    }
于 2013-09-06T05:36:52.780 回答