获取 GPS 坐标并保存为文本文件

Posted

技术标签:

【中文标题】获取 GPS 坐标并保存为文本文件【英文标题】:Obtain GPS co-ordinates and save as a text file 【发布时间】:2014-07-09 12:38:02 【问题描述】:

首先,我完全是一个 android 新手,您可能提供的任何帮助都可能需要使用最基本的语言,以便我理解。

基本上我需要用一些特性来扩展一个当前的应用程序。当前的应用程序已经能够使用代码字+密码向手机发送短信,并且它会识别手机的 GPS 坐标。

我希望将这些 GPS 坐标保存在文本文件中,发送文本的用户可以查看。不幸的是,我不知道这个代码会是什么样子。我尝试在网上搜索,但找不到任何我有能力实现的东西。

感谢任何能够提供帮助的人。

【问题讨论】:

看看http://***.com/questions/8152125/how-to-create-text-file-and-insert-data-to-that-file-on-android 给我发邮件 prasannalahiru@gmail.com 我会上传源代码 感谢您的回复。如何将已识别的 GPS 坐标保存到该文件中? 【参考方案1】:

希望这些对你有帮助

链接

http://developer.android.com/guide/topics/data/data-storage.html

代码:

locationManagerNetwork = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    Location location2 = locationManagerNetwork
                    .getLastKnownLocation(LocationManager.NETWORK_PROVIDER);

if (location2 != null)        
                String message = String
                        .format("Yout location : \n Longitude: %1$s \n Latitude: %2$s",
                                location2.getLongitude(), location2.getLatitude());
                Toast.makeText(getApplicationContext(), message, Toast.LENGTH_LONG)
                        .show();

   //use here file writer if you want to write the coordinastes in a text file
            

用于写入 sd 卡

File sdcard = Environment.getExternalStorageDirectory();
        File f = new File(sdcard, "/yourfile");

if(!f.exsist())
f.createNewFile();
//Use outwriter here, outputstream search how to write into a tet file in java code 

您也可以使用此代码

@Override
public void onLocationChanged(Location location) 
    // TODO Auto-generated method stub
    if (location != null) 
        long time= System.currentTimeMillis();
        String millisec = "" + time;
        double lat = location.getLatitude();
        double longe = location.getLongitude();
        loc = millisec + "\t" + lat + "\t" + longe + "\n"; 
        try 
            FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_APPEND);
            fos.write(loc.getBytes());
         catch (FileNotFoundException e) 
            // TODO Auto-generated catch block
            e.printStackTrace();
         catch (IOException e) 
            // TODO Auto-generated catch block
            e.printStackTrace();
        
    

【讨论】:

非常感谢您的回复。我会尝试尽快将其合并,如果遇到任何问题,我会回复。 我怎么能看到它是否将位置保存到文本文件中?我已将该代码复制到 Eclipse 中,添加了一些 java 异常等以消除所有错误,应用程序仍然可以正常发送/接收文本和 GPS 坐标,但我看不到如何获取文本文件。

以上是关于获取 GPS 坐标并保存为文本文件的主要内容,如果未能解决你的问题,请参考以下文章

如何比较文本文件中的 gps 坐标以查看哪对最接近用户的当前位置 [关闭]

从位置的文本提示中获取 GPS 坐标?

如何在Java中实现画图功能并在文本中显示坐标

如何将文本输入保存为 HTML 和 Django 中的文件

关于js中事件监听的问题(文本框 回车键 失去焦点)

PHP将网页内容转换为纯文本文件并保存为TXT