Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.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 如何将通过编程获得的坐标(lat,long)与存储在CSV文件中的坐标进行比较_Java_Android_Csv_Coordinates - Fatal编程技术网

Java 如何将通过编程获得的坐标(lat,long)与存储在CSV文件中的坐标进行比较

Java 如何将通过编程获得的坐标(lat,long)与存储在CSV文件中的坐标进行比较,java,android,csv,coordinates,Java,Android,Csv,Coordinates,使用位置管理器,我只需单击一个按钮就可以获得用户设备的位置(纬度和经度)。我还将坐标存储在CSV文件(data.CSV)中,并将其放在资产文件夹中。为了区分两者,我在CSV文件中使用Lat\u,Long\u作为用户设备位置,使用Lat\u c,Long\u c作为坐标。data.CSV不需要更新,可以随应用程序一起导出。我的目的是将用户设备位置与CSV中的位置坐标进行比较。当用户接近csv文件中的任何位置时,程序返回true并发布其地名。CSV文件的格式如下所示: lat_c, long_c,

使用位置管理器,我只需单击一个按钮就可以获得用户设备的位置(纬度和经度)。我还将坐标存储在CSV文件(data.CSV)中,并将其放在资产文件夹中。为了区分两者,我在CSV文件中使用
Lat\u,Long\u
作为用户设备位置,使用
Lat\u c,Long\u c
作为坐标。data.CSV不需要更新,可以随应用程序一起导出。我的目的是将用户设备位置与CSV中的位置坐标进行比较。当用户接近csv文件中的任何位置时,程序
返回true
并发布其
地名
。CSV文件的格式如下所示:

lat_c, long_c, placeName
37.004934,-122.783378, place1
37.004891,-122.786897, place2
37.005580,-122.786575, place3
37.003970,-122.787734, place4
在ClickListner上,我有以下几点:

LocationManager lm = (LocationManager) getContext().getSystemService(Context.LOCATION_SERVICE);
LocationListener ll = new myLocationlistner();
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, ll);
       public void onLocationChanged(Location location) {
            if (location !=null)
            {

                String lat_u=String.format("%.6f",location.getLatitude());
                String long_u=String.format("%.6f",location.getLongitude());

            }
        }
关于位置更新,我有以下信息:

LocationManager lm = (LocationManager) getContext().getSystemService(Context.LOCATION_SERVICE);
LocationListener ll = new myLocationlistner();
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, ll);
       public void onLocationChanged(Location location) {
            if (location !=null)
            {

                String lat_u=String.format("%.6f",location.getLatitude());
                String long_u=String.format("%.6f",location.getLongitude());

            }
        }

Android和java新手,谁能给我举个例子,说明如何将用户设备位置与csv文件中的坐标进行比较,然后根据用户设备的距离返回true或false。如果为true,是否包括用户设备更接近的地名

关于位置和CSV的讨论很多,但我能找到的唯一问题是如何显示Toast。展示吐司已经被介绍了很多次了。如果你打算提出一个不同的问题,请考虑一下,花些时间仔细改写,以明确你的具体问题。也许这可以重新打开。@@Basil,这不是关于不高兴toast消息,我知道如何使用toast。我的意思是在祝酒词中显示结果。无论如何,根据你的建议,我编辑了我的问题,以解释我的问题的目的: