共享基于地图的位置

时间:2011-04-30 13:46:08

标签: android

我开发了一个应用程序,可以在地图上显示一个位置。如何与正在使用我的应用程序的其他人分享我当前的位置?是否可以向他们发送通知,让他们知道我当前的位置?

1 个答案:

答案 0 :(得分:3)

我用来发送位置的格式是利用maps.google.com网站,例如:

"http://maps.google.com/maps?q=" + loc_x + "," + loc_y + "&iwloc=A"

String可以插入短信或电子邮件中。我发现this site有一些很好的信息,用于格式化URL以自动打开以给定坐标为中心的地图。 SMS的可能实现可能是:

String message = 
             "http://maps.google.com/maps?q=" + loc_x + "," + loc_y + "&iwloc=A";

private void sendSMS(String phoneNumber, String message){

    SmsManager sms = SmsManager.getDefault();
    Log.d(TAG, "Attempting to send an SMS to: " + phoneNumber);
    try {
        sms.sendTextMessage(phoneNumber, null, message, null, null);
    } catch (Exception e) {
        Log.e(TAG, "Error sending an SMS to: " + phoneNumber + " :: " + e);
    }       

}  

loc_xloc_y表示来自LocationManager个实例的lat和lon。