0

現在の場所をハイパーリンク付きで送信 (メール) したいだけで (クリックすると、Google または bing マップが開き、場所が表示されます)、テキストは好きではありません。

4

3 に答える 3

0

現在のところ、 EMailComposeTaskによって送信される電子メールの HTML データはサポートされていません。このディスカッション
を参照できます。

于 2012-04-05T11:38:13.470 に答える
0

次のことを試すことができます。

private void StartLocationButton_Click(object sender, RoutedEventArgs e)
{
    // The watcher variable should be scoped to the class
    if (watcher == null)  
    {
        watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.High); 
        watcher.MovementThreshold = 20; 
        watcher.StatusChanged += new 
                       EventHandler<GeoPositionStatusChangedEventArgs>(watcher_StatusChanged);  
    }
    watcher.Start();
}


void watcher_StatusChanged(object sender, GeoPositionStatusChangedEventArgs e)
{
    Dispatcher.BeginInvoke(() => MyStatusChanged(e)); //Call BeginInvoke as discussed below…
}


void MyStatusChanged(GeoPositionStatusChangedEventArgs e)
{
    if (e.Status == GeoPositionStatus.Ready)
    {
        var link = String.Format("http://www.google.com/maps?q={0}+{1}", 
            e.Position.Location.Latitude.ToString("0.000000"), 
            e.Position.Location.Longitude.ToString("0.000000"));

        EmailComposeTask emailComposeTask = new EmailComposeTask();
        emailComposeTask.To = "send@mail.com";

        emailComposeTask.Body = link;

        emailComposeTask.Subject = "GPS";
        emailComposeTask.Show();

        //Stop the Location Service to conserve battery power.
        watcher.Stop();
    }
}
于 2012-04-05T18:47:32.093 に答える
0

簡単: EmailComposeTask を使用、テキストで何かを設定するだけですmaps:11.111,22.222。11.111 は緯度、22.222 は経度です。

Windows Phone の電子メール クライアントは、"maps:" テキストを表示し、Bing マップ アプリで開くリンクに自動変換します。

于 2012-04-05T13:41:08.807 に答える