我是一名新的android開發者。 我想發送包含我當前位置的短信。我知道如何獲得我的位置座標。但是我想要的是發送像URL一樣,用戶可以打開並查看我的位置(例如:使用wa you可以分享您的位置,我也可以使用Google地圖應用)。我嘗試了谷歌地圖API,但我沒有找到像生成URL的選項。通過短信發送我當前所在的位置 - Android
任何人都可以提供一些想法嗎?或者一個API?
謝謝大家!
我是一名新的android開發者。 我想發送包含我當前位置的短信。我知道如何獲得我的位置座標。但是我想要的是發送像URL一樣,用戶可以打開並查看我的位置(例如:使用wa you可以分享您的位置,我也可以使用Google地圖應用)。我嘗試了谷歌地圖API,但我沒有找到像生成URL的選項。通過短信發送我當前所在的位置 - Android
任何人都可以提供一些想法嗎?或者一個API?
謝謝大家!
指得到它使用SMS API發送位置後,該鏈接 http://javapapers.com/android/get-current-location-in-android/
。
謝謝你的幫助。但我知道如何獲得我的位置。我不知道的是如何發送一個URL與我的位置和我發送我的位置的人能夠打開該網址。例如,當人點擊Url時,地圖上就會顯示地圖。點擊併發送到我的位置谷歌地圖。 – nanoalvarez
我想這是你需要的。
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);
}
我會使用地圖疊加而不是默認地圖。
我開發了一個應用程序,它使用位置功能並在地圖中顯示。在谷歌播放看到它。
「Wherez U」 https://play.google.com/store/apps/details?id=com.kabhos.android.apps.knowmylocation
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。它爲我工作
我也面臨同樣的問題,無法生成URL發送到接收器,我發現這一點。在這裏我有一個鏈接,我們必須通過發件人的當前位置的LAT和LONG,然後您必須將此鏈接發送到您的接收器。 https://www.google.com/maps/preview/@(latitude),(longitude),(zoom級)z的 https://www.google.com/maps/preview/@-15.623037,18.388672,8z
您也可以先在瀏覽器中打開此鏈接,然後將它應用到你的項目
,如果你知道如何獲得位置座標試試,然後先在你身邊的鏈接,然後嘗試通過短信發送。 –
但是如何才能做到這一點? – nanoalvarez