Class DirectionFinder

أداة البحث عن الاتجاهات

السماح باسترداد الاتجاهات بين المواقع الجغرافية
يوضّح المثال أدناه كيفية استخدام هذه الفئة للحصول على الاتجاهات من Times Square إلى Central Park، مع التوقف أولاً في Lincoln Center، وتخطيط المواقع الجغرافية والمسار على خريطة، وإرسال الخريطة في رسالة إلكترونية.

// Get the directions.
const 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();
const route = directions.routes[0];

// Set up marker styles.

let markerLetterCode = 'A'.charCodeAt();

// Add markers to the map.
const map = Maps.newStaticMap();
for (let i = 0; i < route.legs.length; i++) {
  const leg = route.legs[i];
  if (i === 0) {
    // Add a marker for the start location of the first leg only.
    map.setMarkerStyle(
        Maps.StaticMap.MarkerSize.MID,
        Maps.StaticMap.Color.GREEN,
        String.fromCharCode(markerLetterCode),
    );
    map.addMarker(leg.start_location.lat, leg.start_location.lng);
    markerLetterCode++;
  }
  map.setMarkerStyle(
      Maps.StaticMap.MarkerSize.MID,
      Maps.StaticMap.Color.GREEN,
      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.
const 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تُضيف نقطة طريق يجب أن يمرّ المسار من خلالها، باستخدام نقطة (lat/lng).
addWaypoint(address)DirectionFinderتُضيف نقطة طريق يجب أن يمرّ المسار من خلالها باستخدام عنوان.
clearWaypoints()DirectionFinderيؤدي إلى محو المجموعة الحالية من نقاط المرور.
getDirections()Objectتحصل على الاتجاهات باستخدام نقطة الانطلاق والوجهة والخيارات الأخرى التي تم ضبطها.
setAlternatives(useAlternatives)DirectionFinderلتحديد ما إذا كان يجب عرض مسارات بديلة بدلاً من المسار الذي يضمّ أعلى ترتيب فقط (الإعداد التلقائي هو خطأ)
setArrive(time)DirectionFinderلضبط الوقت المطلوب للوصول (عند الاقتضاء).
setAvoid(avoid)DirectionFinderلتحديد ما إذا كان يجب تجنُّب أنواع معيّنة من القيود.
setDepart(time)DirectionFinderلضبط الوقت المطلوب للمغادرة (عند الاقتضاء).
setDestination(latitude, longitude)DirectionFinderتُستخدَم لتحديد الموقع الجغرافي النهائي الذي يجب احتساب الاتجاهات إليه باستخدام نقطة (lat/lng).
setDestination(address)DirectionFinderلضبط الموقع الجغرافي النهائي الذي يجب احتساب الاتجاهات إليه باستخدام عنوان.
setLanguage(language)DirectionFinderلضبط اللغة المستخدَمة للاتّجاهات
setMode(mode)DirectionFinderلضبط طريقة التنقّل (الإعداد التلقائي هو القيادة)
setOptimizeWaypoints(optimizeOrder)DirectionFinderلتحديد ما إذا كان سيتم تحسين المسار المقدَّم أم لا من خلال إعادة ترتيب نقاط التوقف بترتيب أكثر فعالية (القيمة التلقائية هي خطأ).
setOrigin(latitude, longitude)DirectionFinderلضبط الموقع الجغرافي الذي يتم من خلاله احتساب الاتجاهات، باستخدام نقطة (lat/lng).
setOrigin(address)DirectionFinderلضبط الموقع الجغرافي الذي تبدأ منه عملية احتساب الاتجاهات باستخدام عنوان.
setRegion(region)DirectionFinderلضبط منطقة لاستخدامها عند تفسير أسماء المواقع الجغرافية

مستندات تفصيلية

addWaypoint(latitude, longitude)

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

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

المعلمات

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

الإرجاع

DirectionFinder: عنصر DirectionFinder لتسهيل تسلسل المكالمات


addWaypoint(address)

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

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

المعلمات

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

الإرجاع

DirectionFinder: عنصر DirectionFinder لتسهيل تسلسل المكالمات


clearWaypoints()

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

const 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.
const 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)

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

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

المعلمات

الاسمالنوعالوصف
useAlternativesBooleanصحيح لعرض مسارات بديلة، خطأ بخلاف ذلك

الإرجاع

DirectionFinder - عنصر DirectionFinder لتسهيل تسلسل المكالمات


setArrive(time)

لضبط الوقت المطلوب للوصول (عند الاقتضاء).

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

المعلمات

الاسمالنوعالوصف
timeDateوقت الوصول

الإرجاع

DirectionFinder - عنصر DirectionFinder لتسهيل تسلسل المكالمات

انظر أيضًا


setAvoid(avoid)

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

// Creates a DirectionFinder that avoid highways.
const 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.
const now = new Date();
const depart = new Date(now.getTime() + 1 * 60 * 60 * 1000);
const directionFinder = Maps.newDirectionFinder().setDepart(depart);

المعلمات

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

الإرجاع

DirectionFinder: عنصر DirectionFinder لتسهيل تسلسل المكالمات

انظر أيضًا


setDestination(latitude, longitude)

تُستخدَم لتحديد الموقع الجغرافي النهائي الذي يجب احتساب الاتجاهات إليه باستخدام نقطة (lat/lng).

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

المعلمات

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

الإرجاع

DirectionFinder - عنصر DirectionFinder لتسهيل تسلسل المكالمات


setDestination(address)

لضبط الموقع الجغرافي النهائي الذي يتم احتساب الاتجاهات إليه باستخدام عنوان.

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

المعلمات

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

الإرجاع

DirectionFinder - عنصر DirectionFinder لتسهيل تسلسل المكالمات


setLanguage(language)

لضبط اللغة المستخدَمة للاتّجاهات

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

المعلمات

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

الإرجاع

DirectionFinder - عنصر DirectionFinder لتسهيل تسلسل المكالمات

انظر أيضًا


setMode(mode)

لضبط طريقة التنقّل (الإعداد التلقائي هو القيادة)

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

المعلمات

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

الإرجاع

DirectionFinder - عنصر DirectionFinder لتسهيل تسلسل المكالمات

انظر أيضًا


setOptimizeWaypoints(optimizeOrder)

لتحديد ما إذا كان سيتم تحسين المسار المقدَّم أم لا من خلال إعادة ترتيب نقاط التوقف بترتيب أكثر فعالية (القيمة التلقائية هي خطأ).

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

المعلمات

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

الإرجاع

DirectionFinder - عنصر DirectionFinder لتسهيل تسلسل المكالمات

انظر أيضًا


setOrigin(latitude, longitude)

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

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

المعلمات

الاسمالنوعالوصف
latitudeNumberخط العرض للموقع الجغرافي الذي تبدأ منه الرحلة
longitudeNumberخط الطول للموقع الجغرافي للبدء

الإرجاع

DirectionFinder - عنصر DirectionFinder لتسهيل تسلسل المكالمات


setOrigin(address)

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

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

المعلمات

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

الإرجاع

DirectionFinder - مثيل DirectionFinder لتسهيل تسلسل المكالمات


setRegion(region)

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

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

المعلمات

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

الإرجاع

DirectionFinder - عنصر DirectionFinder لتسهيل تسلسل المكالمات

انظر أيضًا