2012-03-26 142 views
1

我正在编写一个应用程序,该应用程序应该在SMS中发送坐标,但我一直在努力了解如何获取坐标。获取当前坐标

目前我使用这个

LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
    Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); 
    longitude = location.getLongitude(); 
    latitude = location.getLatitude(); 

然后我通过长期和纬度到文本,但这只是给了我最后一个已知位置我猜?

谁能告诉我如何获得当前位置?

问候 /弗雷德

回答

2

你需要创建一个LocationListener的,并把它传递到的LocationManager是这样的:locationManager.requestLocationUpdates( locationManager.getBestProvider(fine, true), minTime, 0, listenerFine); 你会得到你的经/纬更新从听者onLocationChanged()

+0

谢谢,我已经试过了为好,但我无法与onLocati理解onChange()更改是在它内部运行代码时发生的。它是否在魔药发生变化时?在'minTime'代码中的 – Fredkr 2012-03-27 05:49:47

+0

指定了在请求更新之前要等待的毫秒数,以下的'0'指定了在请求更新之前等待来自先前位置的距离。如果你通过0,0,listenerFine ...你会不断请求更新。如果你在onLocationChanged中有一个断点,你会频繁地断开它。 – SoundsDangerous 2012-03-27 19:22:08