none
Lien simple vers bing maps sur Windows phone à partir d'IE9 RRS feed

  • Discussion générale

  • Bonjour,

    je cherche désespérément depuis plusieurs semaines le moyen de faire un lien dans une page web de mon site Internet qui me permettrait d'afficher un itinéraire, ou à défaut le point de destination sur la carte Bing Maps d'un Windows phone.

    Impossible à réaliser alors qu'avec Google sur iPhone, c'est fait en deux lignes de codes ....

    Bref, mon but est de permettre à quelqu'un qui consulte mon site depuis un Windows phone, de cliquer sur un lein qui lui montrerait où je suis situé et ce qui lui permettrait de voir l'itinéraire pour venir. 

    En sachant que j'ai les coordonnées GPS exactes de ma position et de celle du téléphone mobile grâce au javascript.

    j'ai donc toutes les données nécessaires. J'arrive à ouvrir l'application Bing maps sur mon mobile Windows phone grâce à un lien de ma page web mais Bing ne veut rien savoir, il affiche jamais la position désirée ou alors il affiche un truc aléatoire ... rien à voir .....

    Voici un exemple de ce que je voudrais faire et qui fonctionne sur PC : http://www.bing.com/maps/?v=2&lvl=12&dir=0&sty=r&rtp=pos.43.627449_0.877070___e_~pos.43.647331_0.584600___e_&mode=D&rtop=0~0~0~&form=LMLTEW

    Ce lien ne fonctionne pas sur le mobile.

    Voici donc un lien que j'ai créé selon l'aide de Bing maps :  http://bing.com/maps/default.aspx?v=2&cp=43.62807~0.87578&lvl=9&style=r

    Ceci devrait fonctionner sur Windows phone mais ça ne marche pas !!!!!

    Quelqu'un a-t-il déjà réussi à faire cela ?

    mardi 23 octobre 2012 10:19

Toutes les réponses

  • Merci pour votre réponse.

    En fait, j'utilise le mode Ajax et je construit le code JavaScript à la volé.

    Je vais regardé de plus près les liens que vous m'indiquez. Merci beaucoup.

    mercredi 24 octobre 2012 14:41
  • je travail sur une idée pareil presque mais une application qui va tu localisé et tu faire une chemin vers une destination que j'ai défini déjà 

     public MainPage()
            {
                InitializeComponent();
                this.GetCoordinates();
             
                // Exemple de code pour la localisation d'ApplicationBar
                //BuildLocalizedApplicationBar();
            }


            private async void GetCoordinates()
            {
                // Get the phone's current location.
                Geolocator MyGeolocator = new Geolocator();
                MyGeolocator.DesiredAccuracyInMeters = 5;
                Geoposition MyGeoPosition = null;
                try
                {
                    MyGeoPosition = await MyGeolocator.GetGeopositionAsync(TimeSpan.FromMinutes(1), TimeSpan.FromSeconds(10));
                    MyCoordinates.Add(new GeoCoordinate(MyGeoPosition.Coordinate.Latitude, MyGeoPosition.Coordinate.Longitude));
                    Mygeocodequery = new GeocodeQuery();
                    Mygeocodequery.SearchTerm = "seatel";
                    Mygeocodequery.GeoCoordinate = new GeoCoordinate(MyGeoPosition.Coordinate.Latitude, MyGeoPosition.Coordinate.Longitude);
                    Mygeocodequery.QueryCompleted += Mygeocodequery_QueryCompleted;
                    Mygeocodequery.QueryAsync();
                    
                }
                catch (UnauthorizedAccessException)
                {
                    MessageBox.Show("Location is disabled in phone settings or capabilities are not checked.");
                }
                catch (Exception ex)
                {
                    // Something else happened while acquiring the location.
                    MessageBox.Show(ex.Message);
                }
               azer.Text= GetDistanceBetweenPoints(  MyGeoPosition.Coordinate.Latitude,MyGeoPosition.Coordinate.Longitude,36.8124966,7.7159314).ToString("0.00m");
            }

            private void Mygeocodequery_QueryCompleted(object sender, QueryCompletedEventArgs<IList<MapLocation>> e)
            {
                if (e.Error == null)
                {
                    MyQuery = new RouteQuery();
                    MyCoordinates.Add(e.Result[0].GeoCoordinate);
                    MyQuery.Waypoints = MyCoordinates;
                    MyQuery.QueryCompleted += MyQuery_QueryCompleted;
                    MyQuery.QueryAsync();
                    Mygeocodequery.Dispose();
                }

            }

            private void MyQuery_QueryCompleted(object sender, QueryCompletedEventArgs<Route> e)
            {
                if (e.Error == null)
                {   
                    Route MyRoute = e.Result;
                    MapRoute MyMapRoute = new MapRoute(MyRoute);
                    MyMap.AddRoute(MyMapRoute);

                    List<string> RouteList = new List<string>();
                    foreach (RouteLeg leg in MyRoute.Legs)
                    {
                        foreach (RouteManeuver maneuver in leg.Maneuvers)
                        {
                            RouteList.Add(maneuver.InstructionText);
                        }
                    }

                    RouteLLS.ItemsSource = RouteList;

                    MyQuery.Dispose();
                }

    lundi 7 avril 2014 23:48