Есть ли способ открыть приложение Bing Maps на Windows Phone 7 в определенном месте? - PullRequest
4 голосов
/ 29 июля 2010

Встроенный эмулятор из WP7 Tools не имеет установленного приложения Bing, и у меня нет телефона для тестирования.Поэтому мне просто интересно, как я могу открыть приложение Bing Maps для определенного широты / долготы?

Вопросы по теме:

iPhone - Как запустить Google MapsПриложение для iPhone из моего собственного приложения?

Android - https://developer.android.com/guide/appendix/g-app-intents.html

Ответы [ 4 ]

9 голосов
/ 17 августа 2011

Похоже, что начиная с версии ОС 7.1 для этого есть специальная задача, см. BingMapsTask и инструкции BingMapsDirectionsTask .

.
2 голосов
/ 03 августа 2010

К сожалению, вы не можете запустить приложение Bing Maps из своего собственного приложения.
В ранней ОСАГО был способ, но он был удален. Надеюсь, он вернется в будущем, но не будет ни на каких текущих, общедоступных дорожных картах.

Это оставляет две альтернативы.

Вариант 1
Вы можете выполнить поиск для лота / длинны, которые вы хотите показать. Приложение поиска напрямую интегрируется с приложением bing maps, поэтому, предполагая, что bing может взять предоставленный вами широта / долгота и вернуть что-то полезное, пользователь все равно сможет делать все, что пожелает, в приложении bing maps.

Это имеет 2 недостатка, хотя. Во-первых, вы не можете контролировать результаты поиска. И, во-вторых, вы не можете проверить это на эмуляторе.

Вариант 2
Вы можете использовать элемент управления BingMaps в своем приложении Silverlight.
(До окончательной первоначальной версии было возможно использовать полную версию Silverlight элемента управления в вашем приложении . Но это имело несколько причуд и было когда-либо задумано только как решение с ограничением пробела.)
Хотя этот элемент управления не так полнофункциональный, как приложение, он обладает множеством функциональных возможностей.

Без реального устройства, но вы можете смоделировать данные местоположения для тестирования с помощью Reactive Extensions .
Даже с реальным устройством вам, вероятно, захочется взглянуть на это, поскольку это намного проще, чем пытаться отлаживать при ходьбе или движении.

Edit:
Согласно этой публикации Кевина Маршалла , если вы собираетесь использовать WebBrowserTask() (вариант 1 выше), префикс вашего запроса с «maps:», а URL кодирует строку запроса. например:

var task = new WebBrowserTask(); 
task.URL = "maps:1%20N%20Franklin%2060606";

или

task.URL = "maps:37.788153%2C-122.440162";
1 голос
/ 07 октября 2010

Управление картами Bing Silverlight теперь поддерживается "из коробки" и является частью инструментов ... узнайте больше об этом здесь:

0 голосов
/ 16 сентября 2010

Да, вы можете сделать это. Я запустил его в эмуляторе (однако, как многие говорили, нет гарантии, что элемент управления Bing Maps for Silverlight будет работать на реальном устройстве)

Вот xaml:

<m:Map Grid.Row="0" x:Name="mapMain" ZoomLevel="5"  Mode="AerialWithLabels" CredentialsProvider="YOURBINGMAPSLICENSE" />

и вот код для установки местоположения в классе .cs

var ppLoc = new Location(-37.821285, 144.97785);
mapMain.SetView(ppLoc, 17);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...