Android - 如何按需获取当前用户坐标/位置?

时间:2012-02-02 14:51:08

标签: android google-maps geolocation gps

我有一个带按钮的活动,我只想让按钮通过gps / internet /等获取当前用户位置并显示这些坐标的祝酒词。这就是全部,只需检查一次,然后显示它们。只有当我单击按钮时,才会更新和显示坐标。

我该怎么做?我在理解LocationManager时遇到了一些麻烦(如果那是我应该使用的)

我在清单中有这些

"android.permission.INTERNET"
"android.permission.ACCESS_FINE_LOCATION"
"android.permission.ACCESS_NETWORK_STATE"
"android.permission.ACCESS_COARSE_LOCATION"

logcat仅显示在应用启动时无法获取连接工厂客户端。该应用程序首先显示了一个mapview,并且工作正常,所以我不知道该错误是否是我的问题。

我做了:

...
LocationManager mlocManager = 

(LocationManager)getSystemService(Context.LOCATION_SERVICE);
LocationListener mlocListener = new MyLocationListener();
mlocManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, mlocListener);
....
    public class MyLocationListener implements LocationListener
    {    @Override public void onLocationChanged(Location loc)
{           
TextView textView = (TextView) findViewById(R.id.textView2);
textView.setText("Latitud: "+loc.getLatitude()+" , Longitud"+loc.getLongitude());
}
...
}

它没有改变 textview2值

0 个答案:

没有答案