1

我是一个安卓新手。我对一个非常原始的问题表示歉意。我打算为短信消息开发一个安卓应用程序,这样当接收者收到一条消息时,发送者的物理位置也会自动显示(使用发送者的 GPS)可能是 Lat Long 格式。我的问题是,如何解决这个问题?提前致谢。

4

2 回答 2

0

我认为..获取发件人的位置完全取决于发件人..即如果发件人决定透露他的位置..只有收件人才能获得他的位置..所以..您尝试制作的应用程序应该在发件人电话...在这种情况下..

创建一个带有文本字段的活动和一个按钮来发送这样的消息..

  class A extends Activity
  {
    String s;
Oncreate()
{
 editText = (EditText) findViewById(R.id.message);
 sendBtn  =  (Button)findViewById(R.id.send);

sendBtn  .setonclickListener(new OnClickListener(){
public void Onclick(){
       locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    locationManager.requestLocationUpdates(
        LocationManager.GPS_PROVIDER, 
        MINIMUM_TIME_BETWEEN_UPDATES, 
        MINIMUM_DISTANCE_CHANGE_FOR_UPDATES,
        new MyLocationListener()
);
    Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);

if (location != null) {

    clat=location.getLatitude();
    clon=location.getLongitude();
       }
    s=editText.getText().toString()+"lat"+clat+"long"+clong
PendingIntent pi = PendingIntent.getActivity(this, 0,
        new Intent(this, Object.class), 0);  
     SmsManager sms = SmsManager.getDefault();
    sms.sendTextMessage(phoneNumber, null, s, pi, null);  
}
});

 }
于 2012-04-11T04:55:03.307 回答
0
if (ActivityCompat.checkSelfPermission(**this**, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED &&
                        ActivityCompat.checkSelfPermission(**this**, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) 
{
}

如何解决第一个参数中的错误,即“ this ”?

于 2016-06-02T08:13:06.067 回答