【问题标题】:Send my current location via SMS - Android通过短信发送我当前的位置 - Android
【发布时间】:2013-08-28 12:56:12
【问题描述】:

我是一名新的安卓开发者。 我想发送一条包含我当前位置的短信。我知道如何获取我的位置坐标。但我想要的是像 URL 一样发送,用户可以打开并查看我在哪里(例如:使用 waze,您可以分享您的位置,我认为也可以使用 google maps 应用程序)。我尝试使用 google maps API,但没有找到生成 URL 的选项。

任何人都可以提供一些想法吗?或者API?

谢谢大家!!!

【问题讨论】:

  • 如果你知道如何获取位置坐标,那么先在你身边做个链接,然后尝试通过短信发送。
  • 但是如何建立链接呢?

标签: android url gps sms location


【解决方案1】:

我想这就是你需要的。

public void sendLocationSMS(String phoneNumber, Location currentLocation) {
    SmsManager smsManager = SmsManager.getDefault();
    StringBuffer smsBody = new StringBuffer();
    smsBody.append("http://maps.google.com?q="); 
    smsBody.append(currentLocation.getLatitude());
    smsBody.append(",");
    smsBody.append(currentLocation.getLongitude());
    smsManager.sendTextMessage(phoneNumber, null, smsBody.toString(), null, null);
}

我会使用地图覆盖而不是默认地图。

我开发了一个应用程序,它使用位置功能并在地图中显示。在 google play 上查看。

“你在哪里”https://play.google.com/store/apps/details?id=com.kabhos.android.apps.knowmylocation

【讨论】:

  • 你只需要修改基础链接,像这样:smsBody.append("maps.google.com/maps?q=");
  • @hhyari 你能告诉我如果我使用字符串短信它是如何工作的
【解决方案2】:
String uri = "http://maps.google.com/maps?saddr=" + currentLocation.getLatitude()+","+currentLocation.getLongitude();

    SmsManager smsManager = SmsManager.getDefault();
    StringBuffer smsBody = new StringBuffer();
    smsBody.append(Uri.parse(uri)); `
smsManager.sendTextMessage(phonenumber, null, smsBody.toString(), null, null);

您必须将该字符串解析为 uri。它对我有用

【讨论】:

    【解决方案3】:

    参考这个链接 http://javapapers.com/android/get-current-location-in-android/

    在使用 sms api 发送该位置后。

    【讨论】:

    • 感谢您的帮助。但我知道如何获取我的位置。我不知道如何发送带有我的位置的 url,而我发送我的位置的人能够打开该 url。例如,当该人单击 URL 时,会在其上显示地图。单击并将我的位置发送到谷歌地图。
    【解决方案4】:

    我也遇到了同样的问题,无法生成要发送给接收者的 URL,我发现了这一点。在这里,我有一个链接,我们必须在其中传递发送者当前位置的 LAT 和 LONG,然后您只需将此链接发送给您的接收者。 https://www.google.com/maps/preview/@(latitude),(longitude),(zoom 级别)z https://www.google.com/maps/preview/@-15.623037,18.388672,8z

    您也可以先尝试在浏览器中打开此链接,然后将其应用到您的项目中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-22
      • 2012-05-04
      • 2018-01-26
      • 1970-01-01
      • 2023-02-21
      • 1970-01-01
      • 2011-09-17
      相关资源
      最近更新 更多