0

的點擊檢索位置我希望能夠做到這一點:如何在按鈕

我有一個TextViewButton。當我點擊Button時,TextView的文本應該設置爲我當前所在地的名稱。

我發現一些使用LocationManagerLocationListener的示例,但似乎LocationListener收聽onLocationChanged

關於如何實現我想要做的任何想法?

+0

有妳設備GPS位置或不 –

+0

onLocationChanged會的工作,因爲它會得到一個可以儲存爲一個變量的第一位置進行檢查。如果你移動它將會更新,如果沒有,則不需要更新,因爲你已經有了你的存儲位置。 – zgc7009

回答

0

請使用谷歌地圖API獲取當前位置,然後從給定的經緯度打印該位置的地址。我知道它不是詳細的答案,但肯定它會爲你提供啓示解決問題的提示。

0

試試這個它是做到這一點的最好辦法........

的LocationManager mLocManager =(的LocationManager)getSystemService(Context.LOCATION_SERVICE); LocationListener mLocListener = new MyLocationListener(); mLocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,mLocListener); mLocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,mLocListener);

公共類MyLocationListener實現LocationListener的{

public void onLocationChanged(Location loc) {   
     String message = String.format(
        "New Location \n Longitude: %1$s \n Latitude: %2$s", 
        location.getLongitude(), location.getLatitude() 
      ); 
      Toast.makeText(LbsGeocodingActivity.this, message, Toast.LENGTH_LONG).show(); 
    } 
    public void onProviderDisabled(String arg0) { 

    } 
    public void onProviderEnabled(String provider) { 

    } 
    public void onStatusChanged(String provider, int status, Bundle extras) { 

    }  
} 
+0

'onLocationChanged'似乎沒有得到執行,所以我沒有收到任何位置更新。我已經嘗試完全按照你在那裏。 –

+0

我也試過這個解決方案,你的是幾乎像http://stackoverflow.com/a/10917500/1319753。同樣的問題:'onLocationChanged'似乎並沒有得到執行。我沒做什麼? –

+0

是什麼它展示給你 –