3

私は新しいアンドロイド開発者です。現在地を含む SMS を送信したい。自分の位置座標を取得する方法を知っています。しかし、私が望むのは URL のように送信することであり、ユーザーは開いて自分がどこにいるかを確認できます (たとえば、waze を使用すると、場所を共有できます。Google マップ アプリも考えられます)。Google マップ API を試してみましたが、URL を生成するオプションが見つかりませんでした。

誰でもアイデアを提供できますか?またはAPI?

みんな、ありがとう!!!

4

4 に答える 4

8

これが必要だと思います。

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

于 2013-11-22T10:24:13.273 に答える
4
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 に解析する必要があります。それは私のために働いた

于 2013-11-27T08:51:03.413 に答える
2

このリンクを参照してください http://javapapers.com/android/get-current-location-in-android/

取得した後、sms api を使用してその場所を送信します。

于 2013-08-26T05:40:11.533 に答える