Запуск Nokia Maps в Windows Phone 8

Проблема

Я хочу запустить Nokia Maps в Windows Phone 8, но не могу найти схему URI, которая позволила бы мне это сделать.

Карты Nokia, похоже, также не слушают их REST API или URL-адрес. (Хотя это работает в Windows Phone, оно не использует карту Nokia, а использует браузеры)

Моя конечная цель - выяснить все, что могут делать Nokia Maps (от X до Y, центрировать по координате GPS, пометить местоположения и т. д.), и получить к ним доступ через запуск приложения.

Первоначально я пробовал схему URI bingmaps:

http://msdn.microsoft.com/en-us/library/windows/apps/jj635237.aspx

Однако это не сработало, поскольку в Windows Phone 8 нет карт Bing Maps, и она не слушает старую схему карт Bing. Я пробовал "nokiamaps:", но не повезло :)

Дополнительная информация

В Windows Phone 8 довольно просто запустить другое приложение, если вы знаете схему URI:

http://msdn.microsoft.com/en-us/library/windows/apps/xaml/Hh779672(v=win.10).aspx?cs-save-lang=1&cs-lang=csharp#фрагменткода-4

Если бы я мог найти документацию по их схеме, я был бы готов!

TLDR

Можете ли вы решить следующую проблему: Заполните пустую строку launchNokiaMaps, чтобы запустить приложение Nokia Maps.

private async void launch()
{
    string launchNokiaMaps = "";
    await Windows.System.Launcher.LaunchUriAsync(new Uri(launchNokiaMaps));
}

person Coltin    schedule 14.11.2012    source источник
comment
Разве вы не можете использовать BingMapsTask? msdn.microsoft.com /en-us/библиотека/   -  person Olivier Payen    schedule 15.11.2012
comment
Я только что попробовал это, и пока это кажется хорошим! Мне нужно посмотреть, позволит ли это мне сделать от X до Y, так как кажется, что это только поисковый запрос. Я обновлю вопрос после расследования, спасибо за ссылку!   -  person Coltin    schedule 15.11.2012


Ответы (4)


После расследования я нашел Ури:

private async void launch()
{
    string launchNokiaMaps = "explore-maps://v1.0/?latlon=56.615495,12.1865081&zoom=5";
    await Windows.System.Launcher.LaunchUriAsync(new Uri(launchNokiaMaps));
}

Это запустит приложение Nokia Maps.

Однако с этим следует быть осторожным, поскольку Nokia Maps не обязательно устанавливается на устройствах с Windows Phone 8. Например, устройства HTC поставляются с приложением «Карты» по умолчанию.

Поэтому, если вы просто хотите открыть приложение «Карты» по умолчанию, вам следует использовать MapsTask. Это будет работать на каждом устройстве Windows Phone 8.

person Olivier Payen    schedule 14.11.2012
comment
Здравствуйте! Официальный ответ Nokia. Вышеупомянутый пользовательский протокол explore-maps://v1.0 app2app НЕ ПОДДЕРЖИВАЕТСЯ для сторонних приложений. Мы потенциально скоро сломаем его, и все приложения, которые его используют, перестанут работать. Не используйте вышеупомянутый протокол в своих приложениях. В качестве обходного пути используйте вместо этого новые протоколы MapTasks или ms-* app2app. С уважением, Джастин Энджел. - person JustinAngel; 15.11.2012
comment
Привет Джастин! Спасибо за ваш ответ; Я пока буду использовать MapTasks :) У Nokia есть отличная документация, не знаете ли вы, есть ли документация по рекомендуемому способу запуска Nokia Maps и Nokia Drive? - person Coltin; 15.11.2012
comment
Или любую спецификацию того, что может быть предоставлено ms-. Я нашел много примеров, но они используют только пункт назначения. И target.name не выполняет геопоиск (поэтому, пока я не выясню GPS Sears Tower, я не смогу запустить приложение карт с помощью ms-, насколько я могу судить) - person Coltin; 15.11.2012
comment
К сожалению, новый MapTask — ужасно неэффективный API. - person Claus Jørgensen; 04.12.2012
comment
@JustinAngel, это правда. Теперь explorer-maps:// и maps:// запускают карты Bing на устройствах Lumia, даже карты Bing удалены из списка приложений на устройствах Lumia! Возможно, это произошло после gdr3 (Amber)? Не могу вернуться к gdr2 для проверки. В любом случае это означает, что у нас есть приложение Bing Maps на устройствах Lumia, но оно скрыто. Это значит, что это безумие! Чтобы подтвердить, отправьте себе электронное письмо с maps://london. и откройте ссылку в телефоне из электронной почты.. - person Annie; 24.10.2013

Мне не удалось найти никакой информации о том, подписывается ли Nokia Drive на новые протоколы App2app. Тем не менее, приложение карт на базе Nokia имеет средство запуска задач, которое позволяет вам делать совсем немного. (Задача карты Bing устарела)

MapsTask mapsTask = new MapsTask();

http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206989(v=vs.105).aspx

Я бы предложил реализовать собственное управление картой с помощью Maps API и получить полный контроль над взаимодействием с пользователем.

http://www.developer.nokia.com/Resources/Library/Lumia/#!guide-to-the-maps.html

http://www.developer.nokia.com/Community/Wiki/What%27s_new_in_Windows_Phone_8

person Inkog    schedule 14.11.2012

Nokia недавно представила набор API специально для запуска HERE Maps на устройстве, а также HERE Drive и HERE Transit.

В документации по API указано следующие варианты использования:

HERE Launchers — это простые в использовании API-интерфейсы, которые позволяют запускать приложения HERE из вашего собственного приложения Windows Phone для выполнения услуг, предоставляемых этими приложениями.

API совместим с устройствами Windows Phone 8. Кроме того, API требует, чтобы приложения HERE реализовывали службы, присутствующие в устройстве. В случае использования API без наличия на устройстве реализующего приложения пользователь будет перенаправлен в магазин приложений для получения необходимого приложения.

В настоящее время существует три приложения HERE, которые предоставляют услуги, реализованные в API-интерфейсе HERE Launchers: HERE Maps, HERE Drive и HERE Transit.

HERE Maps, Drive и Public Transport доступны по всему миру на всех телефонах Nokia Lumia, и они могут быть доступны для других телефонов Windows Phone через магазин Windows Phone.

Примеры кода (с примерами использования, такими как показанный ниже) можно найти здесь.

введите здесь описание изображения

person Jason Fox    schedule 24.07.2013

В своем блоге я разместил некоторую информацию, которая может быть полезна, если вы хотите вставить в свое приложение WP8 возможность запуска навигации к месту назначения.

http://enzocontini.wordpress.com/2013/04/07/how-to-start-a-turn-by-turn-navigation-to-destination-from-your-windows-phone-app/

;-) Энцо Контини

person Enzo Contini    schedule 08.04.2013