У меня есть WP81 (Silverlight), который использует фоновую задачу геозоны GPS. Я хочу, чтобы пользователь выбрал место для создания геозоны. Для этого я в настоящее время предоставляю два текстовых поля для значений долготы и широты географической координаты. Хотя это работает нормально, я думаю, пользователи будут раздражены, потому что ожидаемое поведение будет заключаться в предоставлении адреса или прямой установке точки на карте.
Чтобы предоставить карту, на которой пользователь может выбрать данное местоположение, я искал что-то вроде средства выбора или запуска. Единственный лаунчер, который я нашел, это MapsTask. К сожалению, невозможно позволить пользователю выбрать какое-либо местоположение и получить обратно геокоординаты.
private void btnLaunchMapsTask_Click(object sender, RoutedEventArgs e)
{
MapsTask mapsTask = new Maps-Task();
mapsTask.Center = new GeoCoordinate(51.5171, -0.1362); // London
mapsTask.Show();
}
Как видите, я могу просто открыть карту и указать конкретную геокоординату, где центрировать карту.
Есть ли способ в Windows Phone 8.1 (Silverlight) предоставить пользователю карту для выбора местоположения и возврата географических координат? Возможно ли это через MapsTask, но я его просто не вижу? Есть ли другой способ (даже сторонний пакет на NuGet) для достижения этого?