Auteur de questions
Lien simple vers bing maps sur Windows phone à partir d'IE9

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 ?
Toutes les réponses
-
Bonjour
Une solution c’est d’utiliser Bing Maps SDK.
Vous les utilisez dans un contrôle Web Browser ou directement dans l’explorateur ?
Prenez quelques minutes pour lire les articles ici :
http://www.microsoft.com/maps/developers/web.aspx
http://msdn.microsoft.com/fr-fr/library/hh394026%28v=vs.92%29http://www.bingmapsportal.com/
Cordialement,
-
-
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();
}