Class DirectionFinder

DirectionFinder

تسمح باسترجاع الاتجاهات بين المواقع.
يوضح المثال أدناه كيف يمكنك استخدام هذا الصف للحصول على الاتجاهات من ميدان التايمز إلى يتوقّف "سنترال بارك" أولاً في "مركز لينكولن"، وارسم المواقع والمسار على الخريطة، وأرسِل الخريطة في رسالة بريد إلكتروني.

// Get the directions.
var directions = Maps.newDirectionFinder()
    .setOrigin('Times Square, New York, NY')
    .addWaypoint('Lincoln Center, New York, NY')
    .setDestination('Central Park, New York, NY')
    .setMode(Maps.DirectionFinder.Mode.DRIVING)
    .getDirections();
var route = directions.routes[0];

// Set up marker styles.
var markerSize = Maps.StaticMap.MarkerSize.MID;
var markerColor = Maps.StaticMap.Color.GREEN
var markerLetterCode = 'A'.charCodeAt();

// Add markers to the map.
var map = Maps.newStaticMap();
for (var i = 0; i < route.legs.length; i++) {
  var leg = route.legs[i];
  if (i == 0) {
    // Add a marker for the start location of the first leg only.
    map.setMarkerStyle(markerSize, markerColor, String.fromCharCode(markerLetterCode));
    map.addMarker(leg.start_location.lat, leg.start_location.lng);
    markerLetterCode++;
  }
  map.setMarkerStyle(markerSize, markerColor, String.fromCharCode(markerLetterCode));
  map.addMarker(leg.end_location.lat, leg.end_location.lng);
  markerLetterCode++;
}

// Add a path for the entire route.
map.addPath(route.overview_polyline.points);

// Send the map in an email.
var toAddress = Session.getActiveUser().getEmail();
MailApp.sendEmail(
  toAddress,
  'Directions',
  'Please open: ' + map.getMapUrl() + '&key=YOUR_API_KEY', {
    htmlBody: 'See below.<br/><img src="cid:mapImage">',
    inlineImages: {
      mapImage: Utilities.newBlob(map.getMapImage(), 'image/png')
    }
  }
);

انظر أيضًا

الطُرق

الطريقةنوع الإرجاعوصف قصير
addWaypoint(latitude, longitude)DirectionFinderيضيف نقطة طريق يجب أن يمر بها المسار، باستخدام نقطة (خطوط الطول/العرض).
addWaypoint(address)DirectionFinderيضيف نقطة وسيطة يجب أن يمر بها المسار، باستخدام عنوان.
clearWaypoints()DirectionFinderيؤدي هذا الإجراء إلى محو المجموعة الحالية من نقاط الطريق.
getDirections()Objectالحصول على الاتجاهات باستخدام نقطة الانطلاق والوجهة والخيارات الأخرى التي تم ضبطها
setAlternatives(useAlternatives)DirectionFinderتحدّد ما إذا كان يجب إعادة المسارات البديلة أم لا، بدلاً من الاكتفاء بالمسارات الأعلى ترتيبًا المسار (القيمة الافتراضية هي false).
setArrive(time)DirectionFinderتُحدّد وقت الوصول المطلوب (إن أمكن).
setAvoid(avoid)DirectionFinderتحدِّد هذه السياسة ما إذا كان يجب تجنُّب أنواع معيّنة من القيود.
setDepart(time)DirectionFinderتحدِّد هذه السياسة وقت المغادرة المطلوب (حيثما كان ذلك منطبقًا).
setDestination(latitude, longitude)DirectionFinderلتعيين موقع النهاية الذي يجب حساب الاتجاهات إليه، باستخدام نقطة (خط الطول/العرض).
setDestination(address)DirectionFinderلتعيين موقع النهاية الذي يجب حساب الاتجاهات إليه، باستخدام عنوان.
setLanguage(language)DirectionFinderلضبط اللغة التي سيتم استخدامها في التوجيهات.
setMode(mode)DirectionFinderلضبط وضع السفر (الوضع التلقائي على القيادة).
setOptimizeWaypoints(optimizeOrder)DirectionFinderلتعيين ما إذا كان سيتم تحسين المسار المقدم أم لا عن طريق إعادة ترتيب نقاط الطريق في ترتيب فعال (القيم الافتراضية هي false).
setOrigin(latitude, longitude)DirectionFinderلتعيين موقع البداية الذي يجب حساب الاتجاهات منه، باستخدام نقطة (خط العرض/Lng).
setOrigin(address)DirectionFinderلضبط موقع البداية الذي يتم حساب الاتجاهات منه، باستخدام عنوان.
setRegion(region)DirectionFinderلضبط منطقة لاستخدامها عند تفسير أسماء المواقع الجغرافية.

الوثائق التفصيلية

addWaypoint(latitude, longitude)

يضيف نقطة طريق يجب أن يمر بها المسار، باستخدام نقطة (خطوط الطول/العرض).

// Creates a DirectionFinder with a wapoint at Lincoln Center.
var directionFinder = Maps.newDirectionFinder().addWaypoint(40.772628, -73.984243);

المعلمات

الاسمالنوعالوصف
latitudeNumberخط العرض للنقطة الوسيطة.
longitudeNumberخط طول النقطة الوسيطة.

الإرجاع

DirectionFinder — كائن DirectionFinder لتسهيل تسلسل المكالمات.


addWaypoint(address)

يضيف نقطة وسيطة يجب أن يمر بها المسار، باستخدام عنوان.

// Creates a DirectionFinder with a wapoint at Lincoln Center.
var directionFinder = Maps.newDirectionFinder().addWaypoint('Lincoln Center, New York, NY');

المعلمات

الاسمالنوعالوصف
addressStringالعنوان

الإرجاع

DirectionFinder — كائن DirectionFinder لتسهيل تسلسل المكالمات.


clearWaypoints()

يؤدي هذا الإجراء إلى محو المجموعة الحالية من نقاط الطريق.

var directionFinder = Maps.newDirectionFinder()
// ...
// Do something interesting here ...
// ...
// Remove all waypoints added with addWaypoint().
directionFinder.clearWaypoints();

الإرجاع

DirectionFinder - كائن DirectionFinder لتسهيل تسلسل المكالمات.


getDirections()

الحصول على الاتجاهات باستخدام نقطة الانطلاق والوجهة والخيارات الأخرى التي تم ضبطها

// Logs how long it would take to walk from Times Square to Central Park.
var directions = Maps.newDirectionFinder()
    .setOrigin('Times Square, New York, NY')
    .setDestination('Central Park, New York, NY')
    .setMode(Maps.DirectionFinder.Mode.WALKING)
    .getDirections();
Logger.log(directions.routes[0].legs[0].duration.text);

الإرجاع

Object — كائن JSON يحتوي على مجموعة المسارات للاتجاهات، كما هو موضح هنا

انظر أيضًا


setAlternatives(useAlternatives)

تحدّد ما إذا كان يجب إعادة المسارات البديلة أم لا، بدلاً من الاكتفاء بالمسارات الأعلى ترتيبًا المسار (القيمة الافتراضية هي false). إذا كانت القيمة هي true، قد لا تتوفر مصفوفة routes للكائن الناتج تحتوي على إدخالات متعددة.

// Creates a DirectionFinder with alernative routes enabled.
var directionFinder = Maps.newDirectionFinder().setAlternatives(true);

المعلمات

الاسمالنوعالوصف
useAlternativesBooleantrue لعرض مسارات بديلة، أو false في الحالات الأخرى

الإرجاع

DirectionFinder - كائن DirectionFinder لتسهيل تسلسل المكالمات.


setArrive(time)

تُحدّد وقت الوصول المطلوب (إن أمكن).

// Creates a DirectionFinder with an arrival time of 2 hours from now.
var now = new Date();
var arrive = new Date(now.getTime() + (2 * 60 * 60 * 1000));
var directionFinder = Maps.newDirectionFinder().setArrive(arrive);

المعلمات

الاسمالنوعالوصف
timeDateوَقْتِ الْوُصُولْ

الإرجاع

DirectionFinder - كائن DirectionFinder لتسهيل تسلسل المكالمات.

انظر أيضًا


setAvoid(avoid)

تحدِّد هذه السياسة ما إذا كان يجب تجنُّب أنواع معيّنة من القيود.

// Creates a DirectionFinder that avoid highways.
var directionFinder = Maps.newDirectionFinder().setAvoid(Maps.DirectionFinder.Avoid.HIGHWAYS);

المعلمات

الاسمالنوعالوصف
avoidStringقيمة ثابتة من Avoid

الإرجاع

DirectionFinder - كائن DirectionFinder لتسهيل تسلسل المكالمات.

انظر أيضًا


setDepart(time)

تحدِّد هذه السياسة وقت المغادرة المطلوب (حيثما كان ذلك منطبقًا).

// Creates a DirectionFinder with a departure time of 1 hour from now.
var now = new Date();
var depart = new Date(now.getTime() + (1 * 60 * 60 * 1000));
var directionFinder = Maps.newDirectionFinder().setDepart(depart);

المعلمات

الاسمالنوعالوصف
timeDateوَقْتِ الْمُغَادْرَة

الإرجاع

DirectionFinder — كائن DirectionFinder لتسهيل تسلسل المكالمات.

انظر أيضًا


setDestination(latitude, longitude)

لتعيين موقع النهاية الذي يجب حساب الاتجاهات إليه، باستخدام نقطة (خط الطول/العرض).

// Creates a DirectionFinder with the destination set to Central Park.
var directionFinder = Maps.newDirectionFinder().setDestination(40.777052, -73.975464);

المعلمات

الاسمالنوعالوصف
latitudeNumberخط العرض لموقع النهاية
longitudeNumberخط الطول لموقع النهاية

الإرجاع

DirectionFinder - كائن DirectionFinder لتسهيل تسلسل المكالمات.


setDestination(address)

لتعيين موقع النهاية الذي يجب حساب الاتجاهات إليه، باستخدام عنوان.

// Creates a DirectionFinder with the destination set to Central Park.
var directionFinder = Maps.newDirectionFinder().setDestination('Central Park, New York, NY');

المعلمات

الاسمالنوعالوصف
addressStringعنوان النهاية

الإرجاع

DirectionFinder - كائن DirectionFinder لتسهيل تسلسل المكالمات.


setLanguage(language)

لضبط اللغة التي سيتم استخدامها في التوجيهات.

// Creates a DirectionFinder with the language set to French.
var directionFinder = Maps.newDirectionFinder().setLanguage('fr');

المعلمات

الاسمالنوعالوصف
languageStringمعرّف لغة BCP-47

الإرجاع

DirectionFinder - كائن DirectionFinder لتسهيل تسلسل المكالمات.

انظر أيضًا


setMode(mode)

لضبط وضع السفر (الوضع التلقائي على القيادة).

// Creates a DirectionFinder with the mode set to walking.
var directionFinder = Maps.newDirectionFinder().setMode(Maps.DirectionFinder.Mode.WALKING);

المعلمات

الاسمالنوعالوصف
modeStringقيمة ثابتة من Mode

الإرجاع

DirectionFinder - كائن DirectionFinder لتسهيل تسلسل المكالمات.

انظر أيضًا


setOptimizeWaypoints(optimizeOrder)

لتعيين ما إذا كان سيتم تحسين المسار المقدم أم لا عن طريق إعادة ترتيب نقاط الطريق في ترتيب فعال (القيم الافتراضية هي false).

// Creates a DirectionFinder with wapoint optimization enabled.
var directionFinder = Maps.newDirectionFinder().setOptimizeWaypoints(true);

المعلمات

الاسمالنوعالوصف
optimizeOrderBooleanصحيح لتحسين الترتيب، أو false بخلاف ذلك

الإرجاع

DirectionFinder - كائن DirectionFinder لتسهيل تسلسل المكالمات.

انظر أيضًا


setOrigin(latitude, longitude)

لتعيين موقع البداية الذي يجب حساب الاتجاهات منه، باستخدام نقطة (خط العرض/Lng).

// Creates a DirectionFinder with the origin set to Times Square.
var directionFinder = Maps.newDirectionFinder().setOrigin(40.759011, -73.984472);

المعلمات

الاسمالنوعالوصف
latitudeNumberخط العرض لموقع البداية
longitudeNumberخط الطول لموقع البداية

الإرجاع

DirectionFinder - كائن DirectionFinder لتسهيل تسلسل المكالمات.


setOrigin(address)

لضبط موقع البداية الذي يتم حساب الاتجاهات منه، باستخدام عنوان.

// Creates a DirectionFinder with the origin set to Times Square.
var directionFinder = Maps.newDirectionFinder().setOrigin('Times Square, New York, NY');

المعلمات

الاسمالنوعالوصف
addressStringعنوان البداية

الإرجاع

DirectionFinder — مثيل DirectFinder لتسهيل تسلسل المكالمات


setRegion(region)

لضبط منطقة لاستخدامها عند تفسير أسماء المواقع الجغرافية. تتوافق رموز المناطق المتوافقة مع نطاقات المستوى الأعلى التي يتم ترميزها حسب البلد (ccTLD) المعتمدة في خرائط Google. على سبيل المثال، يجب استخدام رمز المنطقة "uk" يتجاوب مع "maps.google.co.uk".

// Creates a DirectionFinder with the region set to France.
var directionFinder = Maps.newDirectionFinder().setRegion('fr');

المعلمات

الاسمالنوعالوصف
regionStringرمز المنطقة المراد استخدام

الإرجاع

DirectionFinder - كائن DirectionFinder لتسهيل تسلسل المكالمات.

انظر أيضًا