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