Как получить геолокацию почтового адреса в универсальном приложении Windows Phone 8.1?

Мой пользователь Windows Phone будет вводить почтовый адрес в текстовом поле. Мне нужно получить геолокацию этой адресной строки, чтобы позже я мог рассчитать расстояние от этой геолокации и текущий адрес телефона.

Итак, мой вопрос:
Как получить геолокацию почтового адреса в универсальном приложении Windows Phone 8.1?

Я нашел решение в этом ответе stackoverflow, однако оно предназначено для старых приложений Silverlight, а не для новых API-интерфейсов приложений Universal Store, которые Я сейчас использую.


person RichC    schedule 19.05.2014    source источник


Ответы (1)


Вот код для получения геолокации, а также для запуска карты по умолчанию для направлений

Вот ссылка MSDN

    // Nearby location to use as a query hint.
BasicGeoposition queryHint = new BasicGeoposition();
    // DALLAS
queryHint.Latitude = 32.7758;
queryHint.Longitude = -96.7967;

Geopoint hintPoint = new Geopoint(queryHint);

MapLocationFinderResult result = await MapLocationFinder.FindLocationsAsync(
                        "street, city, state zip",
                        hintPoint,
                        3);

if (result.Status == MapLocationFinderStatus.Success)
{
    if (result.Locations != null && result.Locations.Count > 0)
    {
        Uri uri = new Uri("ms-drive-to:?destination.latitude=" + result.Locations[0].Point.Position.Latitude.ToString() +
            "&destination.longitude=" + result.Locations[0].Point.Position.Longitude.ToString() + "&destination.name=" + "myhome");

        var success = await Windows.System.Launcher.LaunchUriAsync(uri);
    }
}
person Prashan Pratap    schedule 19.05.2014
comment
Вау, круто - я просмотрел всю эту ссылку. Я предполагаю, что мне не хватало службы карт ключевых слов. Спасибо! - person RichC; 19.05.2014
comment
Протестировал это, и это сработало как шарм! Спасибо еще раз! - person RichC; 20.05.2014
comment
Что делать, если у меня нет местоположения подсказки запроса? - person v.g.; 20.10.2015