2011-06-23 52 views
-1

我做了一個應用程序,顯示我的GPS座標(經度和緯度)號碼,該號碼是用地圖設計的。但我想每次打開此應用程序時,都會自動發送經緯號碼和電話號碼(無需發送按鈕)。任何人都可以幫助我..通過短信自動發送GPS座標

Gps.java

package Sample.gps.send; 

import android.app.Activity; 

import android.content.Context; 
import android.location.Location; 
import android.location.LocationListener; 
import android.location.LocationManager; 
import android.os.Bundle; 
import android.widget.Toast; 

public class Gps extends Activity 
{ 
@Override 

public void onCreate(Bundle savedInstanceState) 
{ 

super.onCreate(savedInstanceState); 

setContentView(R.layout.main); 


/* Use the LocationManager class to obtain GPS locations */ 

LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 

LocationListener mlocListener = new MyLocationListener(); 


mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mlocListener); 


} 


/* Class My Location Listener */ 

public class MyLocationListener implements LocationListener 
{ 

@Override 

public void onLocationChanged(Location loc) 

{ 

loc.getLatitude(); 

loc.getLongitude(); 
String Text = "My location is: " + 

"Latitude = " + loc.getLatitude() + 

"Longitude = " + loc.getLongitude(); 




Toast.makeText(getApplicationContext(),Text,Toast.LENGTH_SHORT).show(); 

} 


@Override 

public void onProviderDisabled(String provider) 

{ 

Toast.makeText(getApplicationContext(), 
"GPS Disabled", 


Toast.LENGTH_SHORT).show(); 

} 


@Override 

public void onProviderEnabled(String provider) 

{ 

Toast.makeText(getApplicationContext(), 


"GPS Enabled", 
Toast.LENGTH_SHORT).show(); 

} 


@Override 

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

{ 


} 

} 

} 

下面是AndroidManifest.xml中

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
      package="Sample.gps.send" 
      android:versionCode="1" 
      android:versionName="1.0"> 

<application android:icon="@drawable/icon" 
      android:label="@string/app_name"> 
<activity android:name=".UseGps" 
      android:label="@string/app_name"> 
<intent-filter> 
<action android:name="android.intent.action.MAIN"/> 
<category android:name="android.intent.category.LAUNCHER"/> 
</intent-filter>   
      </activity>    
      </application> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"> 
</uses-permission>   
<uses-permission android:name="android.permission.SEND_SMS"> 
    </uses-permission>    
      </manifest> 

這裏MyLocationListener是一個內部類。任何人都可以告訴如何檢索onLocationChanged方法被調用時的座標?該位置使用吐司顯示。是否可以通過調用onCreate()中的任何方法來獲取座標?

回答