从Emulator Control of Eclipse返回的值不准确

时间:2012-07-09 22:51:10

标签: java android eclipse google-maps

            //Show the current coordinates (Convert to String and round off - 6 decimal places)
        String printLat = new DecimalFormat("0.######").format((double)currentLat);
        String printLon = new DecimalFormat("0.######").format((double)currentLon);

        AlertDialog alert = new AlertDialog.Builder(Main.this).create();
        alert.setTitle("Current Location:");
        alert.setMessage("Latitude: " + printLat+ "\n" + "Longitude: " + printLon);
        alert.setButton("Close", new DialogInterface.OnClickListener()
        {               
            public void onClick(DialogInterface arg0, int arg1)
            {
                // TODO Auto-generated method stub
                //Alert Dialog won't work without a listener
                //Do nothing (This will simply close your alert dialog)
            }
        });     
        alert.show();

这是我主要课程的一部分。

我应该从我的模拟器中获取我发送的内容。但是我没有检索确切的值,而是得到了这个:

纬度 - 14.069315 经度 - 121.323738

但我发送了这个(来自我的仿真器控件) 纬度 - 14.069316 经度 - 121.323739

这只是一个十进制数字和一个小值的问题,但我担心这是否会对我的应用程序中显示的内容产生重大影响,因为我将使用这些值在我的Google地图上添加标记

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

这听起来像是我的舍入错误。

我不会像number at the sixth decimal place equates to less than 1 meter on the ground (depending what latitude the location is at)那样担心这个错误。