بعد تمكين الفوترة وإنشاء مفتاح واجهة برمجة التطبيقات، تكون مستعدًا لإعداد مشروع Xcode الذي تستخدمه لتطوير تطبيقك.
الخطوة 1: تثبيت البرنامج المطلوب
لإنشاء مشروع باستخدام الخرائط SDK لنظام التشغيل iOS، يجب تنزيل وتثبيت:
الخطوة 2: إنشاء مشروع Xcode وتثبيت "حزمة تطوير البرامج" (SDK) للخرائط على الأجهزة التي تعمل بنظام التشغيل iOS
استخدام CocoaPods
تتوفّر حزمة تطوير البرامج (SDK) لتطبيق "خرائط Google" لنظام التشغيل iOS على شكل لوحة CocoaPods. CocoaPods هو مدير تبعية مصدر مفتوح المصدر لمشروعات Swift وGoal-C Cocoa.
إذا لم يكن لديك أداة CocoaPods، ثبِّتها على نظام التشغيل macOS من خلال تشغيل الأمر التالي من الوحدة الطرفية. ولمعرفة التفاصيل، يُرجى الاطّلاع على دليل الخطوات الأولى لاستخدام CocoaPods.
sudo gem install cocoapods
يمكنك إنشاء Podfile
لحزمة تطوير البرامج لخرائط Google لنظام التشغيل iOS واستخدامها لتثبيت واجهة برمجة التطبيقات وتبعياتها:
- إذا لم يكن لديك مشروع Xcode حتى الآن، يمكنك إنشاء مشروع الآن وحفظه على جهازك المحلي. إذا كنت مستخدمًا جديدًا في مجال تطوير نظام التشغيل iOS:
- أنشئ مشروعًا جديدًا.
- حدد النموذج iOS > التطبيق.
- في شاشة خيارات المشروع:
- أدخِل اسم المشروع.
- سجّل قيمة حقل معرّف الحزمة. يمكنك استخدام هذه القيمة لتقييد مفتاح واجهة برمجة التطبيقات أدناه.
- اضبط واجهة المشروع على Storyboard.
- اضبط اللغة على Swift أو Goal-C.
- أنشئ ملفًا باسم
Podfile
في دليل مشروعك. يحدّد هذا الملف تبعيات مشروعك. - يمكنك تعديل
Podfile
وإضافة العناصر التابعة لك إلى جانب إصداراتها. في ما يلي مثال على التبعية التي تحتاجها لحزمة تطوير البرامج (SDK) لتطبيق "خرائط Google" لنظام التشغيل iOS:source 'https://github.com/CocoaPods/Specs.git' platform :ios, '13.0' target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GoogleMaps', '7.4.0' end
احرص على تشغيل السمةpod outdated
بانتظام لمعرفة متى يتوفّر إصدار أحدث لضمان توفّر أحدث إصدار لك. إذا لزم الأمر، يمكنك الترقية إلى أحدث إصدار. - احفظ
Podfile
. افتح نافذة طرفية وانتقل إلى الدليل الذي يحتوي على
Podfile
:cd <path-to-project>
شغّل الأمر
pod install
. سيؤدي هذا إلى تثبيت واجهات برمجة التطبيقات المحدّدة فيPodfile
، بالإضافة إلى أي ملحقات قد تكون مرتبطة بها.pod install
أغلِق Xcode، ثم افتح (النقر المزدوج) ملف
.xcworkspace
لمشروعك لتشغيل Xcode. ومن الآن فصاعدًا، عليك استخدام ملف.xcworkspace
لفتح المشروع.
لتحديث واجهة برمجة التطبيقات لمشروع حالي، اتبع الخطوات التالية:
- افتح نافذة طرفية وانتقل إلى دليل المشروع الذي يحتوي على
Podfile
. - شغّل الأمر
pod update
. سيؤدي ذلك إلى تحديث جميع واجهات برمجة التطبيقات المحدّدة فيPodfile
إلى أحدث إصدار.
استخدام قرطاج
تتوفّر حزمة تطوير البرامج (SDK) لتطبيق "خرائط Google" لنظام التشغيل iOS للاستخدام مع تطبيق Carthage، وهو عبارة عن مدير تبعية لامركزي بسيط لمشاريع Swift وGOAL-C Cocoa.
- ثبّت قرطاج. هناك عدة طرق، لذا اطّلِع على ملف قرطاج README لمعرفة الخطوات الدقيقة.
- إذا لم يكن لديك مشروع Xcode حتى الآن، يمكنك إنشاء مشروع الآن وحفظه على جهازك المحلي. إذا كنت مستخدمًا جديدًا في مجال تطوير نظام التشغيل iOS:
- أنشئ مشروعًا جديدًا.
- حدد النموذج iOS > التطبيق.
- في شاشة خيارات المشروع:
- أدخِل اسم المشروع.
- سجّل قيمة حقل معرّف الحزمة. يمكنك استخدام هذه القيمة لتقييد مفتاح واجهة برمجة التطبيقات أدناه.
- اضبط واجهة المشروع على Storyboard.
- اضبط اللغة على Swift أو Goal-C.
- أنشئ ملفًا باسم
Cartfile
في دليل مشروعك. يحدّد هذا الملف تبعيات مشروعك. - يمكنك تعديل
Cartfile
وإضافة تبعيات مع نُسخها:
binary "https://dl.google.com/geosdk/GoogleMaps.json" == 6.2.1
احرص على تشغيلcarthage outdated
بانتظام لمعرفة متى يتوفّر إصدار أحدث لضمان توفّر أحدث إصدار لديك دائمًا. إذا لزم الأمر، يمكنك الترقية إلى أحدث إصدار. - احفظ
Cartfile
. - في نافذة محطة دفع، انتقِل إلى الدليل الذي يحتوي على
Cartfile
:
cd <path-to-project>
- شغّل الأمر
carthage update
. سيؤدي هذا إلى تثبيت واجهات برمجة التطبيقات المحدّدة فيCartfile
، بالإضافة إلى أي ملحقات قد تكون مرتبطة بها. - في "الباحث"، في دليل المشروع، انتقِل إلى ملفات أُطر العمل التي تم تنزيلها
ضمن
Carthage/Build/iOS
. - اسحب الحِزم التالية إلى مشروعك: (عند الطلب، اختَر نسخ العناصر إذا لزم الأمر، يُرجى استخدام النسخة نفسها الواردة أعلاه.)
GoogleMaps-x.x.x/Base/Frameworks/GoogleMapsBase.xcframework
GoogleMaps-x.x.x/Maps/Frameworks/GoogleMaps.xcframework
GoogleMaps-x.x.x/Maps/Frameworks/GoogleMapsCore.xcframework
- (لعملاء خطة Premium فقط)
GoogleMaps-x.x.x/M4B/Frameworks/GoogleMapsM4B.xcframework
- انقر بزر الماوس الأيمن على
GoogleMaps.xcframework
في مشروعك، واختر إظهار في الباحث. - اسحب
GoogleMaps.bundle
من المجلدResources
إلى دليل المستوى الأعلى لمشروع Xcode. تأكد من عدم اختيار نسخ العناصر إلى مجلد المجموعة الوجهة عندما يُطلب منك ذلك. - اختَر مشروعك من Project Navigator، واختَر هدف تطبيقك.
- افتح علامة التبويب إنشاء مراحل لاستهداف تطبيقك، وضمن ربط برنامج ثنائي باستخدام المكتبات، أضِف إطارات العمل والمكتبات التالية:
Accelerate.framework
CoreData.framework
CoreGraphics.framework
CoreImage.framework
CoreLocation.framework
CoreTelephony.framework
CoreText.framework
GLKit.framework
ImageIO.framework
libc++.tbd
libz.tbd
Metal.framework
OpenGLES.framework
QuartzCore.framework
SystemConfiguration.framework
UIKit.framework
اختَر مشروعك، وليس هدفًا محدّدًا، وافتح علامة التبويب إعدادات الإصدار. في القسم علامات رابط أخرى، أضِف
-ObjC
. إذا لم تكن هذه الإعدادات مرئية، فغيّر الفلتر في شريط إعدادات الإصدار من أساسي إلى الكل.لتثبيت حزمة تطوير البرامج (SDK) للأماكن لأجهزة iOS، راجع البدء في استخدام حزمة تطوير البرامج (SDK) للأماكن لنظام التشغيل iOS.
لتحديث واجهة برمجة التطبيقات لمشروع حالي، اتبع الخطوات التالية:
- افتح نافذة طرفية وانتقل إلى دليل المشروع الذي يحتوي على
Cartfile
. - شغّل الأمر
carthage update
. سيؤدي ذلك إلى تعديل جميع واجهات برمجة التطبيقات المحدّدة فيCartfile
إلى أحدث إصدار.
التثبيت يدويًا
يوضح هذا الدليل كيفية إضافة حزمة تطوير البرامج (SDK) للخرائط لنظام التشغيل iOS إلى مشروعك يدويًا وتهيئة إعدادات الإصدار في Xcode.
- نزِّل ملفات المصدر لحزمة تطوير البرامج (SDK): GoogleMaps-7.4.0.
- فك ضغط ملفات المصدر.
- إذا لم يكن لديك مشروع Xcode حتى الآن، يمكنك إنشاء مشروع الآن وحفظه على جهازك المحلي. إذا كنت مستخدمًا جديدًا في مجال تطوير نظام التشغيل iOS:
- أنشئ مشروعًا جديدًا.
- حدد النموذج iOS > التطبيق.
- في شاشة خيارات المشروع:
- أدخِل اسم المشروع.
- سجّل قيمة حقل معرّف الحزمة. يمكنك استخدام هذه القيمة لتقييد مفتاح واجهة برمجة التطبيقات أدناه.
- اضبط واجهة المشروع على Storyboard.
- اضبط اللغة على Swift أو Goal-C.
- اسحب الحِزم التالية إلى مشروعك: (عند الطلب، اختَر نسخ العناصر إذا لزم الأمر، يُرجى استخدام النسخة نفسها الواردة أعلاه.)
GoogleMaps-x.x.x/Base/Frameworks/GoogleMapsBase.xcframework
GoogleMaps-x.x.x/Maps/Frameworks/GoogleMaps.xcframework
GoogleMaps-x.x.x/Maps/Frameworks/GoogleMapsCore.xcframework
- (لعملاء خطة Premium فقط)
GoogleMaps-x.x.x/M4B/Frameworks/GoogleMapsM4B.xcframework
- انقر بزر الماوس الأيمن على
GoogleMaps.xcframework
في مشروعك، واختر إظهار في الباحث. - اسحب
GoogleMaps.bundle
من المجلدResources
إلى دليل المستوى الأعلى لمشروع Xcode. تأكد من عدم اختيار نسخ العناصر إلى مجلد المجموعة الوجهة عندما يُطلب منك ذلك. - اختَر مشروعك من Project Navigator، واختَر هدف تطبيقك.
- افتح علامة التبويب إنشاء مراحل لاستهداف تطبيقك، وضمن ربط برنامج ثنائي باستخدام المكتبات، أضِف إطارات العمل والمكتبات التالية:
Accelerate.framework
CoreData.framework
CoreGraphics.framework
CoreImage.framework
CoreLocation.framework
CoreTelephony.framework
CoreText.framework
GLKit.framework
ImageIO.framework
libc++.tbd
libz.tbd
Metal.framework
OpenGLES.framework
QuartzCore.framework
SystemConfiguration.framework
UIKit.framework
اختَر مشروعك، وليس هدفًا محدّدًا، وافتح علامة التبويب إعدادات الإصدار. في القسم علامات رابط أخرى، أضِف
-ObjC
. إذا لم تكن هذه الإعدادات مرئية، فغيّر الفلتر في شريط إعدادات الإصدار من أساسي إلى الكل.لتثبيت حزمة تطوير البرامج (SDK) للأماكن لأجهزة iOS، راجع البدء في استخدام حزمة تطوير البرامج (SDK) للأماكن لنظام التشغيل iOS.
تثبيت XCFramework
XCFramework هي حزمة ثنائية يمكنك استخدامها على أنظمة أساسية متعددة، بما في ذلك أجهزة تستخدم مجموعة شرائح M1، لتثبيت "SDK للخرائط" لنظام التشغيل iOS. يوضح هذا الدليل كيفية إضافة XCFramework الذي يحتوي على حزمة تطوير البرامج (SDK) للخرائط لنظام التشغيل iOS إلى مشروعك وتهيئة إعدادات الإصدار في Xcode.
قرطاج
إنّ حزمة تطوير البرامج (SDK) للخرائط متوفّرة لنظام التشغيل iOS متاحة للاستخدام مع قرطاج، وهو مدير تبعية لامركزي بسيط لمشاريع Swift وGoal-C Cocoa.
- ثبّت قرطاج. هناك عدة طرق، لذا اطّلِع على ملف قرطاج README لمعرفة الخطوات الدقيقة.
- إذا لم يكن لديك مشروع Xcode حتى الآن، يمكنك إنشاء مشروع الآن وحفظه على جهازك المحلي. إذا كنت مستخدمًا جديدًا في مجال تطوير نظام التشغيل iOS:
- أنشئ مشروعًا جديدًا.
- حدد النموذج iOS > التطبيق.
- في شاشة خيارات المشروع:
- أدخِل اسم المشروع.
- سجّل قيمة حقل معرّف الحزمة. يمكنك استخدام هذه القيمة لتقييد مفتاح واجهة برمجة التطبيقات أدناه.
- اضبط واجهة المشروع على Storyboard.
- اضبط اللغة على Swift أو Goal-C.
- أنشئ ملفًا باسم
Cartfile
في دليل مشروعك. يحدّد هذا الملف تبعيات مشروعك. يمكنك تعديل
Cartfile
وإضافة العناصر التابعة لك إلى جانب إصداراتها:binary "https://dl.google.com/geosdk/GoogleMaps.json" == 6.2.1-beta
- احفظ
Cartfile
. - في نافذة محطة دفع، انتقِل إلى الدليل الذي يحتوي على
Cartfile
:
cd <path-to-project>
- شغّل الأمر
carthage update
. سيؤدي هذا إلى تثبيت واجهات برمجة التطبيقات المحدّدة فيCartfile
، بالإضافة إلى أي ملحقات قد تكون مرتبطة بها. - في "الباحث"، في دليل المشروع، انتقِل إلى ملفات أُطر العمل التي تم تنزيلها
ضمن
Carthage/Build
. - اسحب XCFrameworks التالية إلى مشروعك ضمن
Frameworks والمكتبات والمحتوى المضمّن. تأكّد من اختيار عدم التضمين لكل XCFramework:
GoogleMaps-x.x.x/GoogleMapsBase.xcframework
GoogleMaps-x.x.x/GoogleMaps.xcframework
GoogleMaps-x.x.x/GoogleMapsCore.xcframework
- (لعملاء خطة Premium فقط)
GoogleMaps-x.x.x/GoogleMapsM4B.xcframework
- انقر بزر الماوس الأيمن على
GoogleMaps.xcframework
في مشروعك، واختر إظهار في الباحث. - اسحب
GoogleMaps.bundle
من مجلدios-arm64_x86_64-simulator/GoogleMaps.framework/Resources
إلى دليل المستوى الأعلى لمشروع Xcode. تأكّد من عدم اختيار نسخ العناصر إذا لزم الأمر عندما يُطلب منك ذلك. - اختَر مشروعك من Project Navigator، واختَر هدف تطبيقك.
- افتح علامة التبويب إنشاء مراحل لاستهداف تطبيقك، وضمن ربط برنامج ثنائي مع المكتبات، وأضِف إطارات العمل والمكتبات التالية:
Accelerate.framework
CoreData.framework
CoreGraphics.framework
CoreImage.framework
CoreLocation.framework
CoreTelephony.framework
CoreText.framework
GLKit.framework
ImageIO.framework
libc++.tbd
libz.tbd
Metal.framework
OpenGLES.framework
QuartzCore.framework
SystemConfiguration.framework
UIKit.framework
اختَر مشروعك، وليس هدفًا محدّدًا، وافتح علامة التبويب إعدادات الإصدار. في القسم علامات رابط أخرى، أضِف
-ObjC
. إذا لم تكن هذه الإعدادات مرئية، فغيّر الفلتر في شريط إعدادات الإصدار من أساسي إلى الكل.لتثبيت الأماكن SDK لنظام التشغيل iOS XCFramework، راجع البدء في استخدام الأماكن SDK لنظام التشغيل iOS.
يدويًا
يوضح هذا الدليل كيفية إضافة حزمة تطوير البرامج (SDK) للخرائط لنظام التشغيل iOS إلى مشروعك يدويًا وتهيئة إعدادات الإصدار في Xcode.
- نزِّل ملفات المصدر لحزمة تطوير البرامج (SDK): GoogleMaps-7.4.0.
- فك ضغط ملفات المصدر. انتقل إلى مجلد Frameworks للوصول إلى XCFramework.
- إذا لم يكن لديك مشروع Xcode حتى الآن، يمكنك إنشاء مشروع الآن وحفظه على جهازك المحلي. إذا كنت مستخدمًا جديدًا في مجال تطوير نظام التشغيل iOS:
- أنشئ مشروعًا جديدًا.
- حدد النموذج iOS > التطبيق.
- في شاشة خيارات المشروع:
- أدخِل اسم المشروع.
- سجّل قيمة حقل معرّف الحزمة. يمكنك استخدام هذه القيمة لتقييد مفتاح واجهة برمجة التطبيقات أدناه.
- اضبط واجهة المشروع على Storyboard.
- اضبط اللغة على Swift أو Goal-C.
- اسحب XCFrameworks التالية إلى مشروعك ضمن
Frameworks والمكتبات والمحتوى المضمّن. تأكّد من اختيار عدم التضمين لكل XCFramework:
GoogleMaps-x.x.x/GoogleMapsBase.xcframework
GoogleMaps-x.x.x/GoogleMaps.xcframework
GoogleMaps-x.x.x/GoogleMapsCore.xcframework
- (لعملاء خطة Premium فقط)
GoogleMaps-x.x.x/GoogleMapsM4B.xcframework
- انقر بزر الماوس الأيمن على
GoogleMaps.xcframework
في مشروعك، واختر إظهار في الباحث. - اسحب
GoogleMaps.bundle
من مجلدios-arm64_x86_64-simulator/GoogleMaps.framework/Resources
إلى دليل المستوى الأعلى لمشروع Xcode. تأكّد من عدم اختيار نسخ العناصر إذا لزم الأمر عندما يُطلب منك ذلك. - اختَر مشروعك من Project Navigator، واختَر هدف تطبيقك.
- افتح علامة التبويب إنشاء مراحل لاستهداف تطبيقك، وضمن ربط برنامج ثنائي مع المكتبات، وأضِف إطارات العمل والمكتبات التالية:
Accelerate.framework
CoreData.framework
CoreGraphics.framework
CoreImage.framework
CoreLocation.framework
CoreTelephony.framework
CoreText.framework
GLKit.framework
ImageIO.framework
libc++.tbd
libz.tbd
Metal.framework
OpenGLES.framework
QuartzCore.framework
SystemConfiguration.framework
UIKit.framework
اختَر مشروعك، وليس هدفًا محدّدًا، وافتح علامة التبويب إعدادات الإصدار. في القسم علامات رابط أخرى، أضِف
-ObjC
. إذا لم تكن هذه الإعدادات مرئية، فغيّر الفلتر في شريط إعدادات الإصدار من أساسي إلى الكل.لتثبيت الأماكن SDK لنظام التشغيل iOS XCFramework، راجع البدء في استخدام الأماكن SDK لنظام التشغيل iOS.
الخطوة 3: إضافة مفتاح واجهة برمجة التطبيقات إلى المشروع
في الحصول على مفتاح واجهة برمجة تطبيقات، تم إنشاء مفتاح واجهة برمجة تطبيقات لتطبيقك. يمكنك الآن إضافة هذا المفتاح إلى مشروع Xcode.
في الأمثلة التالية، استبدل YOUR_API_KEY
بمفتاح واجهة برمجة التطبيقات.
Swift
أضِف مفتاح واجهة برمجة التطبيقات إلى AppDelegate.swift
على النحو التالي:
- أضِف عبارة الاستيراد التالية:
import GoogleMaps
- أضِف ما يلي إلى طريقة
application(_:didFinishLaunchingWithOptions:)
باستخدام مفتاح واجهة برمجة التطبيقات:GMSServices.provideAPIKey("YOUR_API_KEY")
- إذا كنت تستخدم واجهة برمجة تطبيقات الأماكن أيضًا، فأضف مفتاحك مرة أخرى كما هو موضح هنا:
GMSPlacesClient.provideAPIKey("YOUR_API_KEY")
Objective-C
أضِف مفتاح واجهة برمجة التطبيقات إلى AppDelegate.m
على النحو التالي:
- أضِف عبارة الاستيراد التالية:
@import GoogleMaps;
- أضِف ما يلي إلى طريقة
application:didFinishLaunchingWithOptions:
باستخدام مفتاح واجهة برمجة التطبيقات:[GMSServices provideAPIKey:@"YOUR_API_KEY"];
- إذا كنت تستخدم واجهة برمجة تطبيقات الأماكن أيضًا، فأضف مفتاحك مرة أخرى كما هو موضح هنا:
[GMSPlacesClient provideAPIKey:@"YOUR_API_KEY"];
الخطوة 4 (اختيارية): الموافقة على استخدام إطار عمل العرض المعدني
تتيح لك SDK للخرائط في نظام التشغيل iOS الاشتراك لاستخدام إطار عمل العرض المعدني من Apple. لتجربة عارض المعادن في تطبيقك، يمكنك استدعاء [GMSServices
setMetalRendererEnabled:YES]
في الهدف ج أو
GMSServices.setMetalRendererEnabled(true)
في Swift قبل إنشاء أي من طرق عرض الخريطة.
إذا كنت بصدد تثبيت حزمة SDK يدويًا، يجب عليك التأكد من إضافة Metal.framework
في Xcode.
الخطوة 5: إضافة خريطة
يوضّح الرمز أدناه كيفية إضافة خريطة بسيطة إلى ViewController
حالية:
أضِف طرقًا أو عدِّلها في السمة
ViewController
التلقائية لتطبيقك لإنشاء مثيلGMSMapView
وإعداده.Swift
/* * Copyright 2020 Google Inc. All rights reserved. * * * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this * file except in compliance with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software distributed under * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF * ANY KIND, either express or implied. See the License for the specific language governing * permissions and limitations under the License. */ import UIKit import GoogleMaps class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. // Create a GMSCameraPosition that tells the map to display the // coordinate -33.86,151.20 at zoom level 6. let camera = GMSCameraPosition.camera(withLatitude: -33.86, longitude: 151.20, zoom: 6.0) let mapView = GMSMapView.map(withFrame: self.view.frame, camera: camera) self.view.addSubview(mapView) // Creates a marker in the center of the map. let marker = GMSMarker() marker.position = CLLocationCoordinate2D(latitude: -33.86, longitude: 151.20) marker.title = "Sydney" marker.snippet = "Australia" marker.map = mapView } }
Objective-C
/* * Copyright 2020 Google Inc. All rights reserved. * * * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this * file except in compliance with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software distributed under * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF * ANY KIND, either express or implied. See the License for the specific language governing * permissions and limitations under the License. */ #import "ViewController.h" #import <GoogleMaps/GoogleMaps.h> @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. // Create a GMSCameraPosition that tells the map to display the // coordinate -33.86,151.20 at zoom level 6. GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86 longitude:151.20 zoom:6]; GMSMapView *mapView = [GMSMapView mapWithFrame:self.view.frame camera:camera]; mapView.myLocationEnabled = YES; [self.view addSubview:mapView]; // Creates a marker in the center of the map. GMSMarker *marker = [[GMSMarker alloc] init]; marker.position = CLLocationCoordinate2DMake(-33.86, 151.20); marker.title = @"Sydney"; marker.snippet = @"Australia"; marker.map = mapView; } @end
شغّل تطبيقك. يجب أن تظهر لك خريطة تحتوي على محدّد موقع واحد في وسط مدينة سيدني بأستراليا. إذا كنت ترى العلامة، ولكن الخريطة غير مرئية، تأكد من أنك قدمت مفتاح واجهة برمجة التطبيقات.
الخطوة 6 (اختيارية): الإعلان عن مخططات عناوين URL التي تستخدمها واجهة برمجة التطبيقات
بدءًا من iOS 9 وXcode 7، يمكن للتطبيقات الإعلان عن مخططات عناوين URL التي تنوي فتحها، من خلال تحديد المخططات في ملف Info.plist
للتطبيق. تفتح حزمة SDK لخرائط Google لنظام التشغيل iOS تطبيق خرائط Google للجوّال عندما ينقر المستخدم على شعار Google على الخريطة، وبالتالي يمكن لتطبيقك الإعلان عن مخططات عناوين URL ذات الصلة.
للإعلان عن مخططات عناوين URL التي تستخدمها حزمة تطوير البرامج (SDK) للخرائط في نظام التشغيل iOS، أضِف الأسطر التالية إلى Info.plist
:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>googlechromes</string>
<string>comgooglemaps</string>
</array>
توضح لقطة الشاشة التالية التهيئة في واجهة مستخدم Xcode:
بدون التصريح أعلاه، يمكن أن تحدث الأخطاء التالية عندما ينقر المستخدم على شعار Google على الخريطة:
-canOpenURL: failed for URL: "comgooglemaps://" - error: "This app is not allowed to query for scheme comgooglemaps"
-canOpenURL: failed for URL: "googlechromes://" - error: "This app is not allowed to query for scheme googlechromes"
لتجنُّب هذه الأخطاء، أضِف البيان إلى Info.plist
كما هو موضّح أعلاه.
الخطوات التالية
أصبح لديك الآن مفتاح واجهة برمجة تطبيقات ومشروع Xcode، ويمكنك إنشاء التطبيقات وتشغيلها. تقدم حزمة تطوير البرامج (SDK) للخرائط لنظام التشغيل iOS العديد من البرامج التعليمية ونماذج التطبيقات التي يمكن أن تساعدك في البدء. لمزيد من التفاصيل، راجع: