محاسبه فاصله دو شهر توسط php و API گوگل

  • آپدیت شده در تاریخ

محاسبه فاصله دو شهر توسط php و API گوگل

بروزرسانی در ۱ بهمن ۱۴۰۰ : توضیحات جدید api نقشه گوگل

بروزرسانی در ۲۲-۰۱-۱۳۹۷ : افزودن سورس کد این آموزش

 

نکته مهم : سرویس نقشه گوگل پولی شده و دیگر مثل سابق نمی توانید بصورت رایگان از قابلیت هایی مثل محاسبه فاصله دو شهر استفاده کنید و حتما باید این سرویس رو خریداری کنید تا یک api کد دریافت و با استفاده از آن چنین درخواست هایی را از سمت کد به گوگل ارسال و خروجی دریافت کنید

لینک خرید کد api نقشه گوگل : https://mapsplatform.google.com/pricing

نحوه استفاده از کد api در کد اخر این آموزش قرار دادیم.

 

اگر سایت های فروش بلیت اتوبوس و قطار و یا حتی سایت های گردشگری و یا سایت هایی که خدمات نقشه راه و این موارد را ارایه می دهد بررسی کنید ، میبینید که همه آنها فقط با دادن یک شهر مبدا و مقصد به شما فاصله مکانی آن را در چندصدم ثانیه می دهد .

پیاده سازی این مورد بسیار آسان بوده و ما هم قصد داریم در این مقاله به شما نحوه ساخت همچنین سیستمی را آموزش بدیم . پس با ما همراه باشید.

https://netparadis.com/wp-content/uploads/2017/08/map-api-netparadis.zip

ما به راحتی می توانیم فاصله دو شهر یا آدرس را توسط php و API گوگل مپ محاسبه کنیم.  برای این منظور یک تابع برای دریافت فاصله بین دو شهر نوشتیم . تابع getDistance() همه قابلیت ها را یکجا دارد و سه پارامتر را می پذیرد .

  • $addressFrom – ضروری . آدرس مبدا
  • $addressTo – ضروری ، آدرس مقصد
  • $unit – اختیاری ، حرف اول واحد اندازه گیری را پاس بدید . به طور پیش فرض مایل است . (K -> kilometre , M -> Mile)

تابع getDistance() را در کد زیر می بینید :

 

به اینصورت می توانید از تابع استفاده کنید.

در اینجا ما از متغیر های ثابت برای مقدار دهی شهر و یا کشور استفاده کردیم که خب می توانید تمام این موارد را بصورت داینامیک از فرم ها دریافت کنید .(دریافت اطلاعات فرم در PHP)

یک API key گوگل را در درخواست خود به عنوان مقدار پارامتر key مشخص کنید .

برای دریافت api key گوگل مپ از طریق این آدرس می توانید استفاده کنید که البته نیاز به تغییر IP است .

 

برای دانلود سورس کد کامل این آموزش از باکس دانلود استفاده کنید.

هر سوالی داشتید ، از قسمت نظرات ارسال کنید . سریعا ، پاسخگوی سوالات شما هستیم .

موفق و پیروز باشید.

موفق باشید

حسن شفیعی توسعه دهنده وب و موبایل مدیر سایت علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم. اگر نیاز به برنامه نویس برای انجام پروژه و نوشتن اسکریپت های سمت وب, اپلیکیشن های اندروید و ios, پیدا کردن راه حل توسعه و غیره داشتید حتما از طریق تماس با ما/ واتساپ/ تلگرام بهم پیام بدید. برایتهیه هاست مطمین و پرسرعت کلیک کنید
مطالب زیر را حتما بخوانید
دیدگاه کاربران (۴)

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

  1. مصطفی ۹ شهریور ۱۳۹۸

    من سورس شمار رو تست کردم ولی فاصله رو بین تبریز و تهران صفر نشون میده فیلتر شکن هم دارم ولی باز صفر اورد

    پاسخ
    1. حسن شفیعی ۹ شهریور ۱۳۹۸

      سلام. باید کلید api رو بدرستی داخل سورس جایگزین کنید
      موفق باشید.

      پاسخ
  2. سلطانی ۲۳ آذر ۱۳۹۷

    گوگل جدیدا امکان ایجاد api key رو نمیده و خطای زیر رو میده و ظاهرا پولی کرده این سرویس ها رو و نیاز به شماره حساب داره.شما امتحان کنید ببینید میتونید یه key واسه نقشه ایجاد کنید اگر نشه پس این اموزش شما هم کارایی نداره
    You are not an administrator of any billing accounts. To enable billing on this project, create a new billing account or contact your billing account administrator to enable billing for you. Learn more

    پاسخ
  3. کمیل ۲۱ اردیبهشت ۱۳۹۷

    جالب و واضح نوشتید.متشکرم

    پاسخ
دوره های آموزشی