Я разработал приложение, которое показывает одно местоположение на карте. Как мне поделиться своим текущим местоположением с другими пользователями моего приложения? Можно ли отправить им уведомление, чтобы сообщить им мое текущее местоположение?
Совместное использование местоположения на основе карты
Ответ 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.
