Совместное использование местоположения на основе карты

Я разработал приложение, которое показывает одно местоположение на карте. Как мне поделиться своим текущим местоположением с другими пользователями моего приложения? Можно ли отправить им уведомление, чтобы сообщить им мое текущее местоположение?

Ответ 1

Формат, который я использую для отправки местоположения, заключается в том, чтобы использовать сайт maps.google.com, например:

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

Этот String можно вставить в сообщение SMS или Email. Я нашел этот сайт с некоторой хорошей информацией для создания 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_x и loc_y представляют lat и lon из экземпляра LocationManager.