Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java PraseGeoPoint不检索位置Android中的图像 package com.google.geoplace; 导入android.Manifest; 导入android.app.ProgressDialog; 导入android.content.C_Java_Android_Parse Platform - Fatal编程技术网

Java PraseGeoPoint不检索位置Android中的图像 package com.google.geoplace; 导入android.Manifest; 导入android.app.ProgressDialog; 导入android.content.C

Java PraseGeoPoint不检索位置Android中的图像 package com.google.geoplace; 导入android.Manifest; 导入android.app.ProgressDialog; 导入android.content.C,java,android,parse-platform,Java,Android,Parse Platform,PraseGeoPoint不检索位置Android中的图像 package com.google.geoplace; 导入android.Manifest; 导入android.app.ProgressDialog; 导入android.content.Context; 导入android.content.pm.PackageManager; 导入android.location.location; 导入android.os.AsyncTask; 导入android.os.Build; 导入an

PraseGeoPoint不检索位置Android中的图像
package com.google.geoplace;
导入android.Manifest;
导入android.app.ProgressDialog;
导入android.content.Context;
导入android.content.pm.PackageManager;
导入android.location.location;
导入android.os.AsyncTask;
导入android.os.Build;
导入android.os.Bundle;
导入android.support.v4.app.ActivityCompat;
导入android.support.v4.content.ContextCompat;
导入android.support.v7.app.AppActivity;
导入android.util.Log;
导入android.widget.ListView;
导入com.google.android.gms.common.ConnectionResult;
导入com.google.android.gms.common.api.GoogleAppClient;
导入com.google.android.gms.location.LocationServices;
导入com.parse.ParseException;
导入com.parse.parse文件;
导入com.parse.ParseGeoPoint;
导入com.parse.ParseObject;
导入com.parse.ParseQuery;
导入java.util.ArrayList;
导入java.util.List;
公共类MainActivity扩展了AppCompatActivity实现
GoogleAppClient.ConnectionCallbacks,GoogleAppClient.OnConnectionFailedListener{
//声明变量
受保护的静态最终字符串TAG=“MainActivity”;
列表视图列表视图;
列表ob;
进程对话框;
ListViewAdapter适配器;
语境;
私有列表worldpopulationlist=null;
受保护的GoogleapClient MGoogleapClient;
保护位置;
双纬度;
双经度;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//从listview_main.xml获取视图
setContentView(R.layout.activity_main);
//执行RemoteDataTaskAsyncTask
新建RemoteDataTask().execute();
buildGoogleAppClient();
}
受保护的同步无效BuildGoogleAppClient(){
mgoogleapclient=新的Googleapclient.Builder(此)
.addConnectionCallbacks(此)
.addOnConnectionFailedListener(此)
.addApi(LocationServices.API)
.build();
}
@凌驾
受保护的void onStart(){
super.onStart();
mGoogleApiClient.connect();
}
@凌驾
受保护的void onStop(){
super.onStop();
if(mgoogleapClient.isConnected()){
mGoogleApiClient.disconnect();
}
}
@凌驾
未连接的公共空间(捆绑包){
if(ActivityCompat.checkSelfPermission(this,Manifest.permission.ACCESS\u FINE\u LOCATION)!=PackageManager.permission\u已授予和&ActivityCompat.checkSelfPermission(this,Manifest.permission.ACCESS\u LOCATION)!=PackageManager.permission\u已授予){
考虑到呼叫
//ActivityCompat#请求权限
//在此处请求缺少的权限,然后覆盖
//public void onRequestPermissionsResult(int-requestCode,字符串[]权限,
//int[]格兰特结果)
//处理用户授予权限的情况。请参阅文档
//对于ActivityCompat,请请求权限以获取更多详细信息。
返回;
}
location=LocationServices.FusedLocationApi.getLastLocation(mgoogleapClient);
如果(位置!=null){
双纬度=location.getLatitude();
double longitude=location.getLongitude();
}
}
@凌驾
公共空间连接暂停(int i){
}
@凌驾
公共无效onConnectionFailed(ConnectionResult ConnectionResult){
}
//远程数据任务异步任务
私有类RemoteDataTask扩展了AsyncTask{
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
//创建一个progressdialog
mProgressDialog=新建ProgressDialog(MainActivity.this);
//设置进程对话框标题
setTitle(“Parse.com自定义ListView教程”);
//设置进程对话框消息
设置消息(“加载…”);
mProgressDialog.setUndeterminate(false);
//显示进度对话框
mProgressDialog.show();
}
@凌驾
受保护的Void doInBackground(Void…参数){
//创建数组
worldpopulationlist=新建ArrayList();
如果(Build.VERSION.SDK_INT>=23&&
ContextCompat.checkSelfPermission(context,android.Manifest.permission.ACCESS\u FINE\u LOCATION)!=PackageManager.permission\u已授予&&
ContextCompat.checkSelfPermission(context,android.Manifest.permission.ACCESS\u位置)!=PackageManager.permission\u已授予)
试一试{
//在Parse.com中找到名为“Country”的类表
ParseQuery=新的ParseQuery(
“geo_过滤器”);
//在Parse.com和订单列表中找到名为“ranknum”的列
//上升
ob=query.find();
用于(ParseObject PlaceLocation:ob){
//在标志列中定位图像
ParseFile image=(ParseFile)PlaceLocation.get(“FilterFile”);
PlaceFilter映射=新的PlaceFilter();
ParseGeoPoint userLocation=新的ParseGeoPoint(纬度、经度);
query.whereNear(“PlaceLocation”,userLocation);//列作为位置
查询。Wherethinkilometer(“PlaceLocation”,用户位置,1);
map.setPlaceName((字符串)PlaceLocation.get(“PlaceName”);
setFilterFile(image.getUrl());
worldpopulationlist.add(地图);
}
}捕获(解析异常){
Log.e(“Error”,e.getMessage());
e、 printStackTrace();
}
返回null;
}
@凌驾
受保护的
package com.google.geoplace;

import android.Manifest;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.pm.PackageManager;
import android.location.Location;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Bundle;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.widget.ListView;

import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.location.LocationServices;
import com.parse.ParseException;
import com.parse.ParseFile;
import com.parse.ParseGeoPoint;
import com.parse.ParseObject;
import com.parse.ParseQuery;

import java.util.ArrayList;
import java.util.List;


public class MainActivity extends AppCompatActivity implements
        GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener {
    // Declare Variables
    protected static final String TAG = "MainActivity";
    ListView listview;
    List<ParseObject> ob;
    ProgressDialog mProgressDialog;
    ListViewAdapter adapter;
    Context context;
    private List<PlaceFilter> worldpopulationlist = null;
    protected GoogleApiClient mGoogleApiClient;
    protected Location location;
    double latitude;
    double longitude;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Get the view from listview_main.xml
        setContentView(R.layout.activity_main);
        // Execute RemoteDataTask AsyncTask
        new RemoteDataTask().execute();
        buildGoogleApiClient();
    }

    protected synchronized void buildGoogleApiClient() {
        mGoogleApiClient = new GoogleApiClient.Builder(this)
                .addConnectionCallbacks(this)
                .addOnConnectionFailedListener(this)
                .addApi(LocationServices.API)
                .build();
    }

    @Override
    protected void onStart() {
        super.onStart();
        mGoogleApiClient.connect();
    }

    @Override
    protected void onStop() {
        super.onStop();
        if (mGoogleApiClient.isConnected()) {
            mGoogleApiClient.disconnect();
        }
    }

    @Override
    public void onConnected(Bundle bundle) {

        if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
            // TODO: Consider calling
            //    ActivityCompat#requestPermissions
            // here to request the missing permissions, and then overriding
            //   public void onRequestPermissionsResult(int requestCode, String[] permissions,
            //                                          int[] grantResults)
            // to handle the case where the user grants the permission. See the documentation
            // for ActivityCompat#requestPermissions for more details.
            return;
        }
        location = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);
        if(location!= null) {
            double latitude = location.getLatitude();
            double longitude = location.getLongitude();
        }
        }


    @Override
    public void onConnectionSuspended(int i) {

    }

    @Override
    public void onConnectionFailed(ConnectionResult connectionResult) {

    }

    // RemoteDataTask AsyncTask
    private class RemoteDataTask extends AsyncTask<Void, Void, Void> {
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            // Create a progressdialog
            mProgressDialog = new ProgressDialog(MainActivity.this);
            // Set progressdialog title
            mProgressDialog.setTitle("Parse.com Custom ListView Tutorial");
            // Set progressdialog message
            mProgressDialog.setMessage("Loading...");
            mProgressDialog.setIndeterminate(false);
            // Show progressdialog
            mProgressDialog.show();
        }
        @Override
        protected Void doInBackground(Void... params) {

            // Create the array
            worldpopulationlist = new ArrayList<PlaceFilter>();
            if (Build.VERSION.SDK_INT >= 23&&
                    ContextCompat.checkSelfPermission( context, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED &&
                    ContextCompat.checkSelfPermission( context, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED)

            try {
                // Locate the class table named "Country" in Parse.com
                ParseQuery<ParseObject> query = new ParseQuery<ParseObject>(
                        "geo_filters");

                // Locate the column named "ranknum" in Parse.com and order list
                // by ascending

                ob=query.find();
                for (ParseObject PlaceLocation : ob) {
                    // Locate images in flag column
                    ParseFile image = (ParseFile) PlaceLocation.get("FilterFile");
                    PlaceFilter map = new PlaceFilter();
                    ParseGeoPoint userLocation = new ParseGeoPoint(latitude, longitude);
                    query.whereNear("PlaceLocation", userLocation); //column as location
                    query.whereWithinKilometers("PlaceLocation", userLocation, 1);
                    map.setPlaceName((String) PlaceLocation.get("PlaceName"));
                    map.setFilterFile(image.getUrl());
                    worldpopulationlist.add(map);
                }
            } catch (ParseException e){
                Log.e("Error",e.getMessage());
                e.printStackTrace();
            }

            return null;
        }

        @Override
        protected void onPostExecute(Void result) {
            // Locate the listview in listview_main.xml
            listview = (ListView) findViewById(R.id.listView);
            // Pass the results into ListViewAdapter.java
            adapter = new ListViewAdapter(MainActivity.this,
                    worldpopulationlist);
            // Binds the Adapter to the ListView
            listview.setAdapter(adapter);
            // Close the progressdialog
            mProgressDialog.dismiss();
        }
    }
}
    if(location!= null) {
        double latitude = location.getLatitude();
        double longitude = location.getLongitude();
    }
    if(location!= null) {
        latitude = location.getLatitude();
        longitude = location.getLongitude();
    }