محدودیت در استفاده از سطح پشتیبانی

ساخت وبلاگ

یک کلید API به عنوان پارامتر اصلی در URL که برای بارگیری نقشه های API JavaScript استفاده می شود ، منتقل می شود. در اینجا چند گزینه برای بررسی اینکه آیا از یک کلید API استفاده می کنید ، آورده شده است:

  • از پسوند Chrome API Checker Platform Google Maps استفاده کنید. این امر به شما امکان می دهد تعیین کنید که آیا وب سایت شما به درستی API های دارای مجوز Google را اجرا می کند یا خیر.
  • اگر از یک کتابخانه یا افزونه برای بارگیری نقشه های JavaScript API استفاده می کنید ، تنظیمات آن کتابخانه را بررسی کرده و به دنبال گزینه کلید API باشید.
  • خطاها را در مرورگر خود بررسی کنید. اگر پیام های زیر را مشاهده می کنید ، از کلید API خود به درستی استفاده نمی کنید:
    • Google Maps JavaScript API هشدار: Noapikeys
    • Google Maps JavaScript API خطای API: MissingKeyMaperror

    برای توسعه دهندگان وب:

    • اگر به کد منبع برنامه خود دسترسی دارید ، به دنبال برچسب مورد استفاده برای بارگیری نقشه های JavaScript API باشید. هنگام بارگیری نقشه های JavaScript API ، your_api_key را در کد زیر با کلید API خود جایگزین کنید.
    • ترافیک شبکه ایجاد شده توسط وب سایت خود را در مرورگر بررسی کنید. در Chrome ، این را می توان با استفاده از برگه شبکه DevTools مشاهده کرد. در اینجا درخواست های شبکه ساخته شده توسط وب سایت خود را مشاهده خواهید کرد. درخواست های انجام شده با استفاده از نقشه های JavaScript API در زیر نقشه ها/API/JS قرار خواهد گرفت. در اینجا می توانید تأیید کنید که آیا درخواست ها از پارامتر کلید استفاده می کنند یا خیر. ممکن است هنگام مشاهده برگه شبکه ، ترافیک شبکه خود را توسط نقشه ها/API/JS فیلتر کنید.

    نه ، من از کلید API استفاده نمی کنم.

    برای به دست آوردن یک کلید API ، روی دکمه زیر کلیک کنید. اگر یک راه اندازی هدایت شده را مشاهده نمی کنید ، دستورالعمل های کامل را در شروع کار با Google Maps Platform دنبال کنید. شروع کردن

    بله ، من از یک کلید API استفاده می کنم.

    عالی! بیایید حرکت کنیم و بررسی کنیم که آیا یک حساب صورتحساب به پروژه شما وصل شده است یا خیر.

    آیا حساب صورتحساب به پروژه شما پیوست؟

    مطمئن نیستم. چگونه می توانم بررسی کنم که آیا حساب صورتحساب به پروژه من پیوست شده است؟

    به صفحه صورتحساب در کنسول Google Cloud بروید و پروژه ای را که تحت آن کلید API شما ایجاد شده است انتخاب کنید. برای تأیید کلید با پروژه همراه است:

    1. Go to the Credentials section, which can be accessed from the left side bar under Google Maps Platform >اعتبارنامه
    2. بررسی کنید که کلید API که در حال حاضر در وب سایت خود استفاده می کنید ذکر شده است. اگر اینگونه نیست ، به یک پروژه متفاوت بروید و اعتبارنامه های موجود در آنجا را بررسی کنید.
    3. اگر نمی توانید پروژه را برای کلید API خود پیدا کنید ، ممکن است دسترسی به این پروژه را از دست داده باشید. از دیگران در سازمان خود درخواست کمک کنید. اگر پروژه اصلی نمی تواند واقع شود ، باید:
      1. یک پروژه جدید ایجاد کنید. این کار را می توان با انتخاب پروژه جدید از لیست پروژه ها یا با انتخاب ایجاد پروژه از طریق صفحه Resource Manager انجام داد.
      2. یک کلید جدید API ایجاد کنید. این کار را می توان در صفحه اعتبارنامه انجام داد. پس از وجود کلیک بر روی ایجاد اعتبار و سپس کلید API را انتخاب کنید.

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

      نه ، یک حساب صورتحساب به پروژه من پیوست نیست.

      به صفحه Enable صورتحساب در کنسول ابر بروید و یک حساب صورتحساب به پروژه خود اضافه کنید. برای کسب اطلاعات بیشتر ، به سیستم با Google Maps Platform مراجعه کنید.

      بله ، یک حساب صورتحساب به پروژه من پیوست شده است.

      عالی! بیایید مطمئن شویم که روش صورتحساب ارائه شده معتبر است.

      آیا روش صورتحساب ارائه شده دیگر معتبر نیست (به عنوان مثال کارت اعتباری منقضی شده)؟

      آیا محدودیت روزانه خود تحمیل شده در API وجود دارد؟

      اگر محدودیت روزانه در هر یک از API های خود را تعیین کرده اید ، که برای جلوگیری از افزایش غیر منتظره معمول است ، می توانید با افزایش حد روزانه خود این مسئله را حل کنید.

      با مراجعه به داشبورد APIS & Services در کنسول ابری می توانید محدودیت های روزانه خود را بررسی کنید. یک بار آنجا:

      1. در صورت درخواست یک پروژه را انتخاب کنید.
      2. یک API را از لیست انتخاب کنید ، سپس روی برگه سهمیه کلیک کنید.

      آیا کلید API شما محدودیت آدرس IP دارد؟

      کلیدهای API با محدودیت آدرس IP فقط با سرویس های وب که برای استفاده از سمت سرور در نظر گرفته شده است (مانند API GeoCoding و سایر API های سرویس وب) استفاده می شود. بیشتر این سرویس های وب دارای خدمات معادل در نقشه های JavaScript API هستند (برای مثال ، به سرویس GeoCoding مراجعه کنید). برای استفاده از نقشه های Side Client Client JavaScript API ، باید یک کلید API جداگانه ایجاد کنید که با محدودیت مراجعه کننده HTTP قابل ایمن باشد (مراجعه کنید ، اضافه کنید ، اضافه کنید و یک کلید API را محدود کنید).

      • یک کلید API از درخواست گم شده است.
      • کلید API ارائه شده نامعتبر است.
      • این پروژه دارای حساب صورتحساب نیست.
      • از یک کلاه استفاده از خود تحمیل شده فراتر رفته است.
      • روش پرداخت ارائه شده دیگر معتبر نیست (برای مثال ، کارت اعتباری منقضی شده است).
      • شما از محدودیت QPS برای یک API معین فراتر رفته اید.

      برای استفاده از محصولات Google Maps Platform ، باید یک حساب صورتحساب داشته باشید و کلیه درخواست ها باید یک کلید API معتبر را شامل شود. برای رفع این مشکل ، مراحل زیر را انجام دهید:

      • یک حساب صورتحساب تنظیم کنید.
      • یک کلید جدید API دریافت کنید.
      • درپوش استفاده خود را تنظیم کنید تا حد روزانه خود را افزایش دهید (در صورت لزوم).

      سناریوهای مختلفی وجود دارد که ممکن است باعث این خطا شود:

      • شما محدودیت های آدرس IP (سرور) را در کلید API خود فعال کرده اید ، و یک آدرس IP غیرمجاز در حال تلاش برای درخواست است.
      • شما محدودیت های HTTP (وب سایت) را در کلید API خود فعال کرده اید ، و یک مراجعه کننده غیرمجاز در حال تلاش برای درخواست است.
      • شما با تنظیم نام بسته و اثر انگشت ، استفاده از برنامه های اندرویدی خود را محدود کرده اید و یک برنامه اندرویدی غیرمجاز در تلاش است.
      • شما با مشخص کردن شناسه های بسته نرم افزاری درخواست های برنامه های iOS را محدود کرده اید و یک برنامه iOS شناخته نشده برای ارسال درخواست در نظر دارد.
      • در صورت استفاده از هر یک از API های سرویس وب ، با یک کلید API با محدودیت های مرجع HTTP ، این خطا را می توان این خطا دریافت کرد. درخواست های مربوط به آن API ها باید با یک کلید API با محدودیت آدرس IP مشخص شود. نوع محدودیت اصلی خود را از محدودیت ارجاع HTTP به محدودیت آدرس IP تغییر دهید. برای کسب اطلاعات بیشتر در مورد محدود کردن کلیدهای API ، به بهترین روشهای API Key مراجعه کنید.

      اعتبار کلید API خود را مشاهده و ویرایش کنید

      برای مشاهده کلیدهای API و مدیریت هرگونه محدودیت ، موارد زیر را انجام دهید:

      1. به صفحه اعتبار کنسول Cloud بروید.
      2. پروژه ای را که حاوی کلید API است که می خواهید مرور کنید انتخاب کنید.
      3. برای مشاهده جزئیات اعتبار ، از جمله هر محدودیتی که برای کلید تعیین شده است ، از لیست کلیدهای API ، روی نام کلید کلیک کنید.
      4. اعتبار کامل کلید API انتخاب شده نمایش داده می شود ، از جمله هرگونه محدودیتی که برای کلید تنظیم شده است. از اینجا ، محدودیت ها در صورت لزوم قابل تغییر ، حذف یا به روزرسانی هستند.

      شما از هر یک از API های سرویس وب با یک کلید API محدود به یک مراجعه کننده HTTP استفاده می کنید. به دلایل امنیتی ، API های سرویس وب نیاز به استفاده از کلیدهای API محدود به آدرس های IP دارند. نوع محدودیت اصلی خود را از یک محدودیت مرجع HTTP به محدودیت آدرس IP تغییر دهید ، یا اگر کلید شما در حال حاضر با نقشه های JavaScript API استفاده شده است ، یک کلید جدید API ایجاد کنید.

      Google Maps Services Platform

      من باید آدرس ها را به جفت های عرض جغرافیایی/طول جغرافیایی تبدیل کنم. آیا می توانم این کار را با پلت فرم Google Maps انجام دهم؟

      بله ، این فرایند "GeoCoding" نامیده می شود. نقشه های JavaScript API شامل کلاس برای انجام یک سرویس جغرافیایی است. کلاس: Google. maps. geocoder.

      از طرف دیگر ، Google همچنین API GeoCoding را ارائه می دهد ، که یک رابط REST ارائه می دهد که می تواند در قالب های JSON و XML پاسخ دهد.

      GeoCoding در کدام کشورها موجود است؟

      برای دیدن کشورهایی که در حال حاضر توسط GeoCoders پلتفرم Google Maps پشتیبانی می شوند ، لطفاً با داده های پوشش Google Maps مشورت کنید.

      صحت مکانهای جغرافیایی ممکن است در هر کشور متفاوت باشد ، بنابراین شما باید از قسمت برگشتی مکان بازگشت_تایپ استفاده کنید تا مشخص شود که آیا یک مسابقه به اندازه کافی خوب برای اهداف برنامه شما پیدا شده است یا خیر. لطفاً توجه داشته باشید که در دسترس بودن داده های GeoCoding به قراردادهای ما با ارائه دهندگان داده بستگی دارد ، بنابراین در معرض تغییر است.

      چرا GeoCoders پلت فرم Google Maps مکان های مختلفی نسبت به Google Maps ارائه می دهد؟

      GeoCoder API GeoCoder و Google Maps گاهی اوقات از مجموعه داده های مختلف (بسته به کشور) استفاده می کنند. GeoCoder API گاهی اوقات با داده های جدید به روز می شود ، بنابراین می توانید انتظار داشته باشید که نتایج را با گذشت زمان تغییر یا بهبود می بخشد.

      چگونه باید نمایش داده های GeoCoder خود را برای به حداکثر رساندن تعداد درخواست های موفق قالب بندی کنم؟

      GeoCoder برای نقشه برداری آدرس های خیابانی به مختصات جغرافیایی طراحی شده است. بنابراین ما توصیه می کنیم که درخواست های GeoCoder را مطابق با دستورالعمل های زیر قالب بندی کنید تا احتمال یک سؤال موفق را به حداکثر برسانید:

      • آدرس ها را مطابق با فرمت استفاده شده توسط سرویس ملی پستی کشور مورد نظر مشخص کنید.
      • عناصر آدرس اضافی مانند نام تجاری ، شماره واحد ، شماره کف یا شماره های مجموعه را که در آدرس موجود نیست ، مطابق با سرویس پستی کشور مورد نظر مشخص نکنید. انجام این کار ممکن است منجر به پاسخ با Zero_Results شود.
      • قالب به علاوه کدهای همانطور که در اینجا نشان داده شده است (به علاوه علائم URL به ٪ 2B تبدیل شده و فضاها URL به 20 ٪ تبدیل شده اند):
        • کد جهانی یک کد منطقه 4 کاراکتر و 6 کاراکتر یا کد محلی طولانی تر است (849VCWC8+R9 849VCWC8 ٪ 2BR9 است).
        • کد مرکب یک کد 6 کاراکتر یا طولانی تر با مکان صریح است (CWC8+R9 Mountain View ، CA ، USA CWC8 ٪ 2Br9 ٪ 20mountain ٪ 20View ٪ 20CA ٪ 20USA) است.

        Google Maps Platform GeoCoder نیاز دارد که بزرگراه های شماره گذاری شده ایالات متحده در آدرس ها به شرح زیر مشخص شود:

        • جاده های شهرستان: "CO ROAD NNN" که NNN شماره جاده است. به عنوان مثال."CO ROAD 82"
        • بزرگراه های ایالتی: "دولت n" که در آن ایالت نام کامل دولت است و NNN شماره بزرگراه است. به عنوان مثال."کالیفرنیا 82"
        • بزرگراه های ایالات متحده: "ما n" که در آن شماره بزرگراه است. به عنوان مثال."ما 101"
        • Interstates ایالات متحده: "Interstate n" که NNN شماره بین المللی است. به عنوان مثال."Interstate 280"

        به سند مراجعه کنید: استراتژی های GeoCoding ، که جزئیات جوانب مثبت و منفی استراتژی های مختلف جغرافیایی را نشان می دهد.

        چگونه می توانم مسیرهای رانندگی را با پلت فرم Google Maps ارائه دهم؟

        API دستورالعمل ها به شما امکان می دهد مسیرهای رانندگی را برای سفرهای یک و چند پا ارائه دهید. گزینه های مسیریابی به شما کمک می کند تا با یک حالت مسافرتی (رانندگی) ، یک یا مجموعه ای از مسیرها و محدودیت ها (بدون جاده عوارض) جهت ها را شکل دهید. این سرویس به اشکال زیر در دسترس است:

        • رابط درخواست/پاسخ HTTP (استفاده شده در موبایل و سایر برنامه ها) با نقشه SDK برای Android و سایر خدمات وب Google Maps سازگار است. برای اطلاعات بیشتر به API دستورالعمل ها مراجعه کنید.
        • JavaScript API ، برای برنامه های سمت مشتری ، به شما امکان می دهد جهت رانندگی را از طریق کلاس Google. maps. DirectionSservice ارائه دهید. کلاس DirectionSrenderer می تواند به طور خودکار پانل Overlays و Directions را برای شما ایجاد کند. نمونه های اضافی در مستندات ارائه شده است.
        • Java ، Python ، Go و Node. js Client Client ، برای برنامه های سمت سرور ، همان عملکرد را ارائه می دهند. مستندات مرجع در این پیوندها در دسترس است: مشتری جاوا برای خدمات Google Maps ، مشتری پایتون برای خدمات Google Maps ، Go Client برای خدمات Google Maps و Node. js Client برای خدمات Google Maps.

        برای دیدن کشورهایی که در حال حاضر با استفاده از مسیرهای رانندگی در Google Maps Platform Products پشتیبانی می شوند ، با داده های پوشش Google Maps مشورت کنید. لطفاً توجه داشته باشید که در دسترس بودن داده های جهت رانندگی به قراردادهای ما با ارائه دهندگان داده بستگی دارد و در معرض تغییر است.

        در کدام کشورها مسیرهای ترانزیت در دسترس هستند؟

        کدام ویژگی های KML و Georss در نقشه های API JavaScript پشتیبانی می شوند؟

        کلاس Kmllayer در نقشه های JavaScript API به توسعه دهندگان این امکان را می دهد تا پرونده های KML/KMZ و Georss را در بالای نقشه پوشش دهند. مستندات و نمونه ها را می توان در اینجا یافت.

        محدودیت های اندازه و پیچیدگی KML که می تواند با استفاده از کلاس Kmllayer از نقشه های JavaScript API نمایش داده شود چیست؟

        اندازه و محدودیت پیچیدگی در نمایش KML با استفاده از کلاس Kmllayer در اینجا ثبت شده است.

        چگونه می توانم پرونده های KML را که در سایت های اینترانت میزبان هستند ، ارائه دهم؟

        کلاس Kmllayer که در نقشه های JavaScript API پوشش KML ایجاد می کند ، از یک سرویس میزبان Google برای بازیابی و تجزیه پرونده های KML برای ارائه استفاده می کند. در نتیجه ، نمایش پرونده های KML که در URL میزبانی نشده اند که در دسترس عموم باشد ، یا نیاز به تأیید اعتبار برای دسترسی ندارد ، امکان پذیر نیست.

        در صورت نیاز به توسعه برنامه هایی که از پرونده های KML میزبان در سایت های اینترانت استفاده می کنند ، توصیه می کنیم KML را با استفاده از کتابخانه های جاوا اسکریپت شخص ثالث در سمت مشتری ارائه دهید. از آنجا که پرونده KML توسط مرورگر مورد تجزیه و تحلیل قرار می گیرد ، ممکن است عملکرد با استفاده از کلاس Kmllayer کمتر باشد.

        حداکثر تعداد نشانگرها یا راس های مسیر پشتیبانی شده توسط API استاتیک نقشه ها چیست؟

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

        توجه داشته باشید که URL های API استاتیک نقشه ها می توانند حداکثر تقریباً 8192 کاراکتر را شامل شوند که تعداد نشانگرها و راس های مسیر را محدود می کند که می توانند بر اساس تعداد مکان های اعشاری مورد استفاده در هنگام مشخص کردن هر جفت عرض جغرافیایی مشخص شوند. برای کسب اطلاعات در مورد چگونگی ارتباط تعداد اعشاری مورد استفاده با صحت روی زمین ، به مقاله ویکی پدیا در مورد درجه های اعشاری مراجعه کنید.

        چرا نمی توانم برای کشورهای خاص به محصولات پلت فرم Google Maps دسترسی پیدا کنم؟

        API MAPS ممکن است در سرزمین های ممنوعه استفاده نشود. همچنین به شرایط خدمات مراجعه کنید.

        • آدرس های اشتباه یا مکان های نشانگر
        • نام های جاده ای نادرست
        • اطلاعات اشتباه در مورد جاده های یک طرفه و دو طرفه
        • جاده نادرست کشیده شده
        • جاده های بسته
        • جاده هایی که وجود ندارند

        برای تصحیح یک مکان یا لیست مشاغل ، ویرایش را پیشنهاد دهید.

        اگر باید به دلایل قانونی محتوا حذف شود ، درخواست قانونی ارسال کنید.

        برای درخواست های حساس یا حساس به زمان ، یک مورد پشتیبانی را با جزئیات خاص در مورد آنچه باید برطرف شود ، تشکیل دهید.

        چگونه عملکرد برای خدمات مورد استفاده در نقشه های JavaScript API کنترل می شود؟

        برخی از ویژگی های سمت مشتری برای گزارش موفقیت یا عدم موفقیت به منظور محاسبه SLO (هدف سطح خدمات) استفاده شده است. این اطلاعات در Maps. googleapis. com/maps_api_js_slo/log در تماس هایی که اطلاعات SLO را وارد می کنند ، به Google ارسال می شود. این اطلاعات شامل وضعیت موفقیت ، تأخیر و نسخه/کانال نقشه های API JavaScript در حال استفاده است. تماس ها ممکن است برای عملکرد انجام شود. لطفاً توجه داشته باشید که ممکن است لازم باشد که در خط مشی امنیت محتوای خود به Maps. GoogleApis. com اجازه دهید تا اطمینان حاصل شود که این تماس ها در سطح مرورگر مسدود نشده است. به عنوان مثال: محتوای-امنیت-سیاست: نقشه پیش فرض-Src 'self' map. googleapis. com ؛با هدرهای HTTP یا با برچسب های متا HTML.

        نقشه API JavaScript

        شما باید صفحه ای را که حداقل یک بار 5 روز یک بار نقشه های JavaScript را بارگیری می کند ، تازه کنید.

        Google Maps SDK برای iOS

        برای رفع این مشکل ، تنظیمات ساخت پروژه XCode خود را باز کنید و ARM64 را به معماری های محروم برای ساخت "iOS Simulator" اضافه کنید.

        برای اطلاعات بیشتر ، موضوع زیر StackOverflow را ببینید.

        چگونه می توانم خطا را حل کنم: kgmsplacesratelimitexed؟اگر این خطا را مشاهده می کنید ، ممکن است از نسخه مستهجن مکان های SDK برای iOS استفاده کنید. نسخه 2. 7. 0 از مکان های SDK برای iOS خاموش شده است و دیگر در دسترس نیست. لطفاً برنامه خود را به روز کنید تا در اسرع وقت از آخرین نسخه استفاده کنید. برای جزئیات بیشتر به راهنمای مهاجرت مراجعه کنید. هنگام اشکال زدایی با دستگاه iOS 8. x ، تصادف می کنم. باید چکار کنم؟

        اگر هنگام اشکال زدایی با دستگاه هایی که iOS 8. x را اجرا می کنند ، مشکلی را تجربه می کنید ، این مراحل را دنبال کنید تا ضبط قاب GPU را در طرح XCODE که در حال اجرا هستید غیرفعال کنید:

        1. در Xcode ، محصول ، طرح ، مدیریت طرح ها را انتخاب کنید.
        2. یک طرح را انتخاب کنید و ویرایش را انتخاب کنید. بشر
        3. گزینه GPU Frame Capture را روی Disabled تنظیم کنید. توجه داشته باشید که این گزینه ممکن است برای همه دستگاه ها وجود نداشته باشد.

        با شروع آیفون X ، آیفون ها دارای شکل صفحه نمایش هستند که دارای گوشه های گرد ، شکاف در قسمت بالا برای محفظه سنسور دستگاه و یک نشانگر در پایین صفحه برای دسترسی به صفحه اصلی است. از نظر iOS 11. 0 SDK ، اپل API منطقه امن را اضافه کرد و به توسعه دهندگان این امکان را می دهد تا عناصر را در منطقه ای قرار دهند که از شکل صفحه نمایش جدید در امان باشد.

        Google Maps IOS SDK دارای عناصر و کنترل های بصری بسیاری است ، مانند یک انتخاب کننده داخلی و گزارش پیوند مشکل. با نسخه 2. 4 ، این عناصر و کنترل های بصری می توانند با شکل صفحه نمایش جدید قطع شوند. در حالت چشم انداز ، انتخاب کننده کفپوش داخلی ممکن است توسط شکاف یا نشانگر دکمه خانه قطع شود.

        با انتشار نسخه های Google Maps IOS SDK 2. 5 ، این مشکلات طرح بندی به طور خودکار برطرف می شود. هنگامی که برنامه شما در آیفون X یا بعد از آن استفاده می شود ، بالشتک در GMSmapView و Gmspanoramaview افزایش می یابد تا عناصر بصری قطع نشوند.

        به طور پیش فرض ، ما همیشه بالشتک شما را در بر می گیریم. Google Maps IOS SDK فرض می کند که بالشتک در نظر گرفته شده است که از داخل منطقه امن استفاده کند. اگر رابط کاربری خود را با این فرض طراحی کنید که همه چیز در منطقه امن قرار گرفته است ، این کار بدون هیچ تلاش اضافی کار خواهد کرد.

        اگر رابط کاربری طراحی کرده اید که با تنظیم پیش فرض ما کار نمی کند ، ما یک ویژگی جدید را به GMSmapview با نام PaddingAdustmentBehavior معرفی کرده ایم. GMSmapView اکنون به شما امکان می دهد یکی از سه رفتار تنظیمات تنظیمات را انتخاب کنید: "همیشه" (پیش فرض) ، "اتوماتیک" و "هرگز".

        اگر قرار است GmsMapView از رفتار "همیشه" استفاده کند ، همیشه قسمت های امن منطقه را به بالشتک اضافه می کند. این به شما امکان می دهد رابط خود را با این فرض که تمام محل قرارگیری از لبه های منطقه امن است ، طراحی کنید. این مقدار پیش فرض است.

        اگر GmsMapView از رفتار بالشتک "اتوماتیک" استفاده کند ، همیشه بزرگتر از بالشتک یا قسمت امن منطقه را انتخاب می کند. این امر به شما امکان می دهد تا در حالی که همیشه اطمینان حاصل کنید که همه عناصر در منطقه امن باقی می مانند ، بالشتک را از لبه صفحه اضافه کنید.

        اگر قرار است GmsMapView از رفتار "هرگز" استفاده کند ، هرگز به قسمت های امن منطقه ایمن به بالشتک اضافه نمی کند. این رفتار قبل از انتشار 2. 5 است و اگر بالشتک شما از قبل منطقه امن را در نظر بگیرد ، یا اگر رفتارهای دیگر ما با رابط کاربری شما خوب عمل نمی کنند ، ممکن است مفید باشد. این وظیفه شماست که اطمینان حاصل کنید که آرم Google و اعلامیه های حق چاپ همیشه قابل مشاهده هستند ، همانطور که در شرایط خدمات پلت فرم Google Maps مشخص شده است.

        در مقابل ، Gmspanoramaview خاصیت بالشتک اختیاری ندارد. این بدان معنی است که هیچ گونه بالینی برای تنظیم وجود ندارد و Gmspanoramaview همیشه از هر نوع بالشتک لازم استفاده می کند تا اطمینان حاصل شود که همه عناصر بصری در منطقه امن هستند.

        Google Maps SDK برای Android

        چگونه می توانم خطا را برطرف کنم: 9005 مکان_ api_rate_limit_exted؟اگر این خطا را مشاهده می کنید ، ممکن است از یک نسخه مستهجن از مکان های SDK برای Android استفاده کنید. نسخه Google Play Services از مکان های SDK برای Android خاموش شده است و دیگر در دسترس نیست. لطفاً برنامه خود را به روز کنید تا در اسرع وقت از آخرین نسخه استفاده کنید. برای جزئیات بیشتر به راهنمای مهاجرت مراجعه کنید. برنامه من فقط کاشی های خاکستری خالی را به جای نقشه نشان می دهد. چگونه می توانم این را حل کنم؟

        یک دلیل رایج که کاشی های خاکستری خالی به جای نقشه نشان داده می شود ، مشکلات احراز هویت است. می توانید مراحل زیر را برای عیب یابی این موارد با استفاده از ADB LogCat دنبال کنید.

        1. اطمینان حاصل کنید که ADB نصب شده است. اگر اینطور نیست ، می توانید راهنمای را در اینجا دنبال کنید.
        2. برنامه ای را که مشکل را در یک دستگاه یا یک شبیه ساز اندرویدی نشان می دهد نصب کنید. اگر از Android Emulator استفاده می کنید ، اطمینان حاصل کنید که تنظیمات شبیه ساز شامل فروشگاه Play است.
        3. In Android Studio terminal, run adb logcat -e "Google Maps Android API" . This will only print lines where the log message matches "Google Maps Android API" (Optionally, you can output the log to a text file by appending: >logcat. txt)
        4. مسئله را در دستگاه خود بازتولید کنید و خطاهای متداول مانند:
          • کلید API اشتباه/ناخواسته در مانیفست ارجاع می شود.
          • صورتحساب در پروژه فعال نیست.
          • SDK در API های پروژه فعال نیست.
          • اثر انگشت نادرست SHA1 به محدودیت های اصلی API اضافه می شود.
          • وابستگی های سرویس Google Play در پرونده build. gradle گنجانده نشده است.

        امضای URL

        ما اکیداً توصیه می کنیم که URL ها را با استفاده از جاوا اسکریپت امضا نکنید، زیرا این امر راز امضای URL شما را برای کاربران نهایی فاش می کند. بنابراین امضاها فقط باید توسط اجزای سمت سرور تولید شوند.

        چرا یک پاسخ HTTP 403 Forbidden به درخواست های سرویس وب Maps API خود دریافت می کنم؟

        پاسخ HTTP 403 یک مشکل مجوز را نشان می دهد، احتمالاً به این دلیل که امضا برای این درخواست تأیید نمی شود. این می تواند به این دلیل باشد که:

        1. امضایی مشخص شده است اما برای این درخواست نادرست است.
        2. این درخواست یک کلید API پلتفرم Google Maps Premium را مشخص می کند، اما امضایی را مشخص نمی کند، و سرویسی که فراخوانی می شود مستلزم آن است که درخواست هایی که با استفاده از یک کلید API انجام می شوند دارای امضای معتبر باشند.
        3. یک امضا مشخص شده است اما کلید API Premium Plan پلتفرم Google Maps مرتبط مشخص نشده است.

        به جز مواردی که ذکر شده باشد، محتوای این صفحه تحت مجوز Creative Commons Attribution 4. 0 مجوز دارد و نمونه کد تحت مجوز Apache 2. 0 مجوز دارد. برای جزئیات، به سیاست های سایت توسعه دهندگان Google مراجعه کنید. جاوا یک علامت تجاری ثبت شده Oracle و/یا شرکت های وابسته به آن است.

فارکس پرشین...
ما را در سایت فارکس پرشین دنبال می کنید

برچسب : نویسنده : احمدي مينا بازدید : <-PostHit-> تاريخ : يکشنبه 28 اسفند 1401 ساعت: 11:58