پیوند به Google Maps

‫Places API (جدید) درخواست‌های داده‌های مکان را ازطریق روش‌های مختلفی می‌پذیرد. پاسخ Places API (جدید) حاوی داده‌هایی درباره مکان است، ازجمله داده‌های مکان و تصاویر، مکان‌های جغرافیایی، و مکان‌های جالب برجسته.

پاسخ «جستجوی نوشتار (جدید)»، «جستجوی اطراف (جدید)»، و «جزئیات مکان (جدید)» می‌تواند حاوی پیوندهایی به Google Maps نیز باشد. کاربرانتان می‌توانند این پیوندهای Google Maps را مرور کنند تا اطلاعات بیشتری درباره مکان موجود در پاسخ ببینند.

برای مثال، فرودگاه‌های سان‌فرانسیسکو، کالیفرنیا را جستجو می‌کنید. سپس پاسخ شامل فرودگاه بین‌المللی سان‌فرانسیسکو (SFO) در فهرست مکان‌ها می‌شود. شیء Place برای SFO در پاسخ، فیلد googleMapsUri را اضافه می‌کند که حاوی پیوندهای Google Maps برای باز کردن Google Maps در آن مکان، مسیرهای منتهی به آن مکان، مرورهای آن مکان، و عکس‌های آن مکان است.

همراه با پیوندهای اضافه‌شده به شیء Place، فیلد googleMapsUri نیز به اشیاء Reviews و Photos در پاسخ اضافه می‌شود:

  • Reviews.googleMapsUri: حاوی پیوند Google Maps به مرور است تا بتوانید آن را در مرورگر مشاهده کنید.

  • Photos.googleMapsUri: حاوی پیوند Google Maps به عکس است تا بتوانید آن را در مرورگر مشاهده کنید.

API Explorer به شما امکان می‌دهد درخواست‌های مستقیم ارسال کنید تا بتوانید با این گزینه‌های جدید آشنا شوید:

امتحان کنید!

جدول زیر پیوندهای Google Maps را که می‌توانید در پاسخ بگنجانید نشان می‌دهد:

پیوند Google Maps شرح نام فیلد
جا پیوند برای باز کردن Google Maps در آن مکان. googleMapsLinks.placeUri
مسیرها پیوند برای باز کردن مسیرهای رسیدن به مکان در Google Maps. googleMapsLinks.directionsUri
نوشتن مرور پیوند برای نوشتن مرور برای مکان در Google Maps. googleMapsLinks.writeAReviewUri
خواندن مرورها پیوند برای نمایش مرورهای Google Maps درباره مکان. googleMapsLinks.reviewsUri
Photos پیوند برای نمایش عکس‌های مکان در Google Maps. googleMapsLinks.photosUri

پیوندهای موجود در پاسخ مکان‌ها در فیلد googleMapsLinks قرار دارند. اگر می‌خواهید فیلد googleMapsLinks در پاسخ نشان داده شود، حتماً آن را در ماسک فیلد درخواست بگنجانید.

برای مثال، «جستجوی نوشتار» (جدید) زیر شامل همه پیوندهای Maps در پاسخ است:

curl -X POST -d '{
  "textQuery" : "San Francisco International Airport"
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: places.displayName,places.formattedAddress,places.priceLevel,places.googleMapsLinks' \
'https://places.googleapis.com/v1/places:searchText'

پاسخ به‌صورت زیر است:

{
  "places": [
    {
      "formattedAddress": "San Francisco, CA 94128, USA",
      "displayName": {
        "text": "San Francisco International Airport",
        "languageCode": "en"
      },
      "googleMapsLinks": {
        "placeUri": "https://maps.google.com/?cid=11885663895765773631",
        "directionsUri": "https://www.google.com/maps/dir//''/data=!4m7!4m6!1m1!4e2!1m2!1m1!1s0x808f778c55555555:0xa4f25c571acded3f!3e0",
        "writeAReviewUri": "https://www.google.com/maps/place//data=!4m3!3m2!1s0x808f778c55555555:0xa4f25c571acded3f!12e1",
        "reviewsUri": "https://www.google.com/maps/place//data=!4m4!3m3!1s0x808f778c55555555:0xa4f25c571acded3f!9m1!1b1",
        "photosUri": "https://www.google.com/maps/place//data=!4m3!3m2!1s0x808f778c55555555:0xa4f25c571acded3f!10e5"
      }
    }
  ]
}

لازم نیست همه پیوندها را در پاسخ برگردانید. برای مثال، اگر فقط پیوند عکس‌ها را در پاسخ می‌خواهید، ماسک فیلد را همان‌طور که در زیر نشان داده شده است اصلاح کنید تا فقط فیلد photosUri را دربرگیرد:

curl -X POST -d '{
  "textQuery" : "San Francisco International Airport"
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: places.displayName,places.formattedAddress,places.priceLevel,places.googleMapsLinks.photosURI' \
'https://places.googleapis.com/v1/places:searchText'

گنجاندن مسیر در پاسخ

همه روش‌های Places از تولید پیوند مسیرها در پاسخ پشتیبانی می‌کنند. مکان فعلی به‌عنوان مبدأ، مکان جا به‌عنوان مقصد، و حالت سفر به‌عنوان رانندگی استفاده می‌شود.

مثال بعدی از «جستجوی اطراف» (جدید) برای گنجاندن پیوند مسیرهای نقشه در پاسخ در فیلد directionsUri استفاده می‌کند:

curl -X POST -d '{
  "includedTypes": ["restaurant"],
  "maxResultCount": 10,
  "locationRestriction": {
    "circle": {
      "center": {
        "latitude": -33.8688,
        "longitude": 151.1957362},
      "radius": 500.0
    }
  }
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key:API_KEY' \
-H 'X-Goog-FieldMask: places.displayName,places.googleMapsLinks.directionsUri' \
https://places.googleapis.com/v1/places:searchNearby

این نسخه فیلد googleMapsUri را به Reviews و Photos در پاسخ اضافه می‌کند. با مرور این پیوندها، مرور یا عکس در Google Maps باز می‌شود.

برای مثال، «جستجوی نوشتار» (جدید) زیر شامل مرورها و عکس‌ها برای هر مکان در پاسخ است:

curl -X POST -d '{
  "textQuery" : "Spicy Vegetarian Food in Sydney, Australia"
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: places.displayName,places.reviews,places.photos' \
'https://places.googleapis.com/v1/places:searchText'

در پاسخ، هر عنصر از آرایه مرورها و عکس‌ها حاوی فیلد googleMapsUri برای باز کردن مرور یا عکس در مرورگر است.

امتحان کنید!

API Explorer به شما امکان می‌دهد درخواست‌های نمونه ایجاد کنید تا بتوانید با API و گزینه‌های API آشنا شوید.

  1. نماد API را در سمت راست صفحه انتخاب کنید.

  2. درصورت تمایل، نمایش پارامترهای استاندارد را ازهم باز کنید و پارامتر fields را روی ماسک فیلد تنظیم کنید.

  3. درصورت تمایل، بدنه درخواست را ویرایش کنید.

  4. دکمه اجرا را انتخاب کنید. در کادر گفتگو، حسابی را که می‌خواهید برای درخواست استفاده شود انتخاب کنید.

  5. در پانل API Explorer،‏ را انتخاب کنید

    تمام‌صفحه برای ازهم باز کردن پنجره API Explorer.