پیوند به نقشه های گوگل

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

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

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

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

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

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

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

آن را امتحان کنید!

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

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

قیمت گذاری

این ویژگی در مرحله پیش‌نمایش پیش‌نمایش GA است و هزینه‌ای دریافت نمی‌کند، به این معنی که صورت‌حساب 0 دلار برای استفاده در حین پیش‌نمایش است. برای جزئیات در مورد قیمت پیشنهادی، استفاده و صورتحساب Places API را ببینید.

پیوندهای موجود در پاسخ مکان ها در قسمت 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 از تولید پیوند جهت ها در پاسخ پشتیبانی می کنند. مکان فعلی به عنوان مبدا، مکان مکان به عنوان مقصد و حالت سفر به عنوان رانندگی استفاده می شود.

مثال بعدی از Nearby Search استفاده می‌کند تا پیوند مسیرهای نقشه‌ها را در پاسخ در قسمت 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 را انتخاب کنید، API Explorer را گسترش دهید. ، در سمت راست صفحه.

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

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

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

  5. در پانل API Explorer، نماد گسترش را انتخاب کنید، API Explorer را گسترش دهید. ، برای گسترش پنجره API Explorer.