現在の場所をハイパーリンク付きで送信 (メール) したいだけで (クリックすると、Google または bing マップが開き、場所が表示されます)、テキストは好きではありません。
質問する
384 次
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 に答える