מדריך Windows Phone – שימוש במפות Bing
בפרק זה נרצה כיצד לבצע חיפושים גיאוגרפיים באפליקציית מפות Bing וכן כיצד לקבל הוראות הגעה (Directions).
ביצוע חיפוש גיאוגרפי באפליקציית מפות Bing
כעת נראה כיצד ניתן לבצע חיפוש ולקבל תוצאות גיאוגרפיות באפליקציית מפות Bing. המונח לחיפוש אינו צריך להיות נקודה גיאוגרפית או רחוב אלא יכול להיות גם שם של עסק או אתר. התוצאה תהיה פתיחת אפליקציית מפות Bing וסימון הנקודה המבוקשת, כאשר מרכז המפה הוא המיקום הנוכחי של המשתמש (שיגיע באופן אוטומטי מסנסור ה GPS). במידת הצורך ניתן לקבוע נקודת מרכז אחרת. בנוסף, ניתן לשלוט במידת הזום שבה תפתח המפה.
להלן דוגמת קוד המבצעת זאת.
ראשית יש להוסיף הפניה (Reference) לקובץ System.Device.dll.
כעת יש להוסיף את השורות הבאות לכותרת הקובץ שאתו אנחנו עובדים:
using Microsoft.Phone.Tasks;
using System.Device.Location;
כעת נשתמש בקוד הבא להפעלת החיפוש:
BingMapsTask bingMapsTask = new BingMapsTask();
//Omit the Center property to use the user's current location.
bingMapsTask.Center = new GeoCoordinate(47.6204, -122.3493);
bingMapsTask.SearchTerm = "coffee";
bingMapsTask.ZoomLevel = 2;
bingMapsTask.Show();
והתוצאה שנקבל:
נעיר כי בפעם הראשונה שנפעיל זאת נקבל הודעה המבקשת לאשר שימוש במיקום המשתמש:
קבלת הוראות הגעה מאפליקציית Bing
כעת נראה כיצד ניתן לקבל הוראות הגעה מאפליקציית Bing. ניתן לקבוע נקודת התחלה ונקודת סיום, או לקבוע רק נקודה אחת מהם, במקרה זה הנקודה החסרה תקבע באופן אוטומטי לפי המיקום הנוכחי של המשתמש (שיגיע מסנסור ה GPS).
להלן קוד שמבצע בקשה להוראות הגעה:
BingMapsDirectionsTask bingMapsDirectionsTask = new BingMapsDirectionsTask();
// You can specify a label and a geocoordinate for the end point.
// GeoCoordinate spaceNeedleLocation = new GeoCoordinate(47.6204,-122.3493);
// LabeledMapLocation spaceNeedleLML = new LabeledMapLocation("Space Needle", spaceNeedleLocation);
// If you set the geocoordinate parameter to null, the label parameter is used as a search term.
LabeledMapLocation spaceNeedleLML = new LabeledMapLocation("Space Needle", null);
bingMapsDirectionsTask.End = spaceNeedleLML;
// If bingMapsDirectionsTask.Start is not set, the user's current location is used as the start point.
bingMapsDirectionsTask.Show();
והתוצאה:
נעיר כי בפעם הראשונה נקבל את ההודעה הבאה המעירה כי יש להיזהר בשימוש בזמן הנהיגה:
תגובות בפייסבוק