מדריך Windows Phone

מדריך Windows Phone – שימוש במפות Bing

‏ • Sela

בפרק זה נרצה כיצד לבצע חיפושים גיאוגרפיים באפליקציית מפות 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();

 

והתוצאה שנקבל:

מדריך Windows Phone – שימוש במפות Bing

 

נעיר כי בפעם הראשונה שנפעיל זאת נקבל הודעה המבקשת לאשר שימוש במיקום המשתמש:

מדריך Windows Phone – שימוש במפות Bing

 

קבלת הוראות הגעה מאפליקציית 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();

 

והתוצאה:

מדריך Windows Phone – שימוש במפות Bing

 

נעיר כי בפעם הראשונה נקבל את ההודעה הבאה המעירה כי יש להיזהר בשימוש בזמן הנהיגה:

מדריך Windows Phone – שימוש במפות Bing

תגיות: , , , ,

arikp

אריק פוזננסקי הוא יועץ בכיר ומרצה בסלע. הוא השלים שני תארי B.Sc. במתמטיקה ומדעי המחשב בהצטיינות יתרה בטכניון. לאריק ידע נרחב בטכנולוגיות מיקרוסופט, כולל .NET עם C#, WPF, Silverlight, WinForms, Interop, COM/ATL, C++ Win32 ו reverse engineering.

תגובות בפייסבוק