واجهة برمجة تطبيقات اتجاهات Google

حل مقدّمي خدمة الرموز المميّزة باستخدام Google Directions API

وتوفّر Google أيضًا طريقة لحلّ مقدّمي خدمة الرموز المميَّزة البسيطين في العالم الحقيقي بدون تنزيل "أدوات OR". إذا كان لديك مفتاح واجهة برمجة تطبيقات للاتجاهات في Google، يمكنك حل مشكلة المواقع الجغرافية لمقدّمي خدمة الرموز المميّزة في المواقع الفعلية باستخدام واجهة برمجة تطبيقات الاتجاهات، ما يؤدي إلى تقديم المواقع الجغرافية في عنوان URL واستعادة الاستجابة بتنسيق JSON. ستحتاج إلى مفتاح واجهة برمجة تطبيقات الاتجاهات المجاني للتطوير أو مفتاح مؤسسة للاستخدام التجاري.

وكمثال على ذلك، إليك عنوان URL الذي يمكن استخدامه للعثور على جولة قصيرة حول مناطق صناعة النبيذ في جنوب أستراليا، بدءًا من أديلايد. إذا أردت تجربة هذا من المتصفح، فاستبدل API_KEY في نهاية عنوان URL بالمفتاح.

https://maps.googleapis.com/maps/api/directions/json?origin=Adelaide,SA&destination=Adelaide,SA&waypoints=optimize:true|Barossa+Valley,SA|Clare,SA|Connawarra,SA|McLaren+Vale,SA&key=API_KEY

وستكون النتيجة استجابة JSON طويلة تعرض بالتفصيل الحل، وكاملة مع اتجاهات خرائط Google:

{
   "routes" : [
      {
         "bounds" : {
            "northeast" : {
               "lat" : -33.8347115,
               "lng" : 140.8547058
            },
            "southwest" : {
               "lat" : -37.3511758,
               "lng" : 138.4951576
            }
         },
         "copyrights" : "Map data ©2014 Google",
         "legs" : [
            {
               "distance" : {
                  "text" : "139 km",
                  "value" : 139119
               },
               "duration" : {
                  "text" : "1 hour 51 mins",
                  "value" : 6648
               },
               "end_address" : "Clare SA 5453, Australia",
               "end_location" : {
                  "lat" : -33.8333395,
                  "lng" : 138.6117283
               },
               "start_address" : "Adelaide SA, Australia",
               "start_location" : {
                  "lat" : -34.9285894,
                  "lng" : 138.5999429
               },
               "steps" : [
                  {
                     "distance" : {
                        "text" : "70 m",
                        "value" : 70
                     },
                     "duration" : {
                        "text" : "1 min",
                        "value" : 6
                     },
                     "end_location" : {
                        "lat" : -34.9285338,
                        "lng" : 138.6007031
                     },
                     "html_instructions" : "Head \u003cb\u003eeast\u003c/b\u003e on \u003cb\u003eReconciliation Plaza\u003c/b\u003e toward \u003cb\u003eVictoria Square\u003c/b\u003e",
...