রিভার্স জিওকোড একটি অবস্থান

ইউরোপীয় অর্থনৈতিক অঞ্চল (EEA) ডেভেলপাররা

যখন মানচিত্রটি দীর্ঘক্ষণ চাপা থাকে, তখন অঙ্গভঙ্গির স্থানাঙ্কগুলি বিপরীত জিওকোডিং পরিষেবাতে পাঠানো হয়। সফল হলে, ফলাফল সম্বলিত একটি তথ্য উইন্ডো সহ একটি মার্কার মানচিত্রে যোগ করা হয়।

শুরু করুন

নমুনা কোডটি চেষ্টা করার আগে, আপনাকে অবশ্যই আপনার ডেভেলপমেন্ট পরিবেশ কনফিগার করতে হবে। আরও তথ্যের জন্য, iOS কোড নমুনার জন্য Maps SDK দেখুন।

কোডটি দেখুন

সুইফট

import GoogleMaps import UIKit  // Sample code for GeoCoder service. class GeocoderViewController: UIViewController {    private lazy var mapView: GMSMapView = {     let camera = GMSCameraPosition(latitude: -33.868, longitude: 151.2086, zoom: 12)     return GMSMapView(frame: .zero, camera: camera)   }()    private lazy var geocoder = GMSGeocoder()    override func loadView() {     view = mapView     mapView.delegate = self   } }  extension GeocoderViewController: GMSMapViewDelegate {   func mapView(_ mapView: GMSMapView, didLongPressAt coordinate: CLLocationCoordinate2D) {     // On a long press, reverse geocode this location.     geocoder.reverseGeocodeCoordinate(coordinate) { response, error in       guard let address = response?.firstResult() else {         let errorMessage = error.map { String(describing: $0) } ?? "<no error>"         print(           "Could not reverse geocode point (\(coordinate.latitude), \(coordinate.longitude)): \(errorMessage)"         )         return       }       print("Geocoder result: \(address)")       let marker = GMSMarker(position: address.coordinate)       marker.appearAnimation = .pop       marker.map = mapView        guard let lines = address.lines, let title = lines.first else { return }       marker.title = title       if lines.count > 1 {         marker.snippet = lines[1]       }     }   } }       

অবজেক্টিভ-সি

#import "GoogleMapsDemos/Samples/GeocoderViewController.h"  #import <GoogleMaps/GoogleMaps.h>  @implementation GeocoderViewController {   GMSMapView *_mapView;   GMSGeocoder *_geocoder; }  - (void)viewDidLoad {   [super viewDidLoad];   GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.868                                                           longitude:151.2086                                                                zoom:12];    _mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];   _mapView.delegate = self;    _geocoder = [[GMSGeocoder alloc] init];    self.view = _mapView; }  - (void)mapView:(GMSMapView *)mapView didLongPressAtCoordinate:(CLLocationCoordinate2D)coordinate {   // On a long press, reverse geocode this location.   __weak __typeof__(self) weakSelf = self;   GMSReverseGeocodeCallback handler = ^(GMSReverseGeocodeResponse *response, NSError *error) {     [weakSelf handleResponse:response coordinate:coordinate error:error];   };   [_geocoder reverseGeocodeCoordinate:coordinate completionHandler:handler]; }  - (void)handleResponse:(nullable GMSReverseGeocodeResponse *)response             coordinate:(CLLocationCoordinate2D)coordinate                  error:(nullable NSError *)error {   GMSAddress *address = response.firstResult;   if (address) {     NSLog(@"Geocoder result: %@", address);      GMSMarker *marker = [GMSMarker markerWithPosition:address.coordinate];     NSArray<NSString *> *lines = [address lines];      marker.title = [lines firstObject];     if (lines.count > 1) {       marker.snippet = [lines objectAtIndex:1];     }      marker.appearAnimation = kGMSMarkerAnimationPop;     marker.map = _mapView;   } else {     NSLog(@"Could not reverse geocode point (%f,%f): %@", coordinate.latitude, coordinate.longitude,           error);   } }  @end       

সম্পূর্ণ নমুনা অ্যাপটি স্থানীয়ভাবে চালান

iOS নমুনা অ্যাপের জন্য Maps SDK GitHub থেকে ডাউনলোড আর্কাইভ হিসেবে পাওয়া যাচ্ছে। iOS নমুনা অ্যাপের জন্য Maps SDK ইনস্টল করে চেষ্টা করে দেখতে এই ধাপগুলি অনুসরণ করুন।

  1. স্থানীয় ডিরেক্টরিতে নমুনা সংগ্রহস্থল ক্লোন করতে git clone https://github.com/googlemaps-samples/maps-sdk-for-ios-samples.git চালান।
  2. একটি টার্মিনাল উইন্ডো খুলুন, যেখানে আপনি নমুনা ফাইলগুলি ক্লোন করেছেন সেই ডিরেক্টরিতে যান এবং GoogleMaps ডিরেক্টরিতে যান:

    সুইফট

    cd maps-sdk-for-ios-samples/GoogleMaps-Swift open GoogleMapsSwiftXCFrameworkDemos.xcodeproj

    অবজেক্টিভ-সি

    cd maps-sdk-for-ios-samples-main/GoogleMaps open GoogleMapsDemos.xcodeproj
  3. Xcode প্রজেক্টে, File > Add Package Dependencies এ যান। URL হিসেবে https://github.com/googlemaps/ios-maps-sdk লিখুন, প্যাকেজটি টেনে আনতে Enter টিপুন এবং Add Package এ ক্লিক করুন।
  4. Xcode-এ, বর্তমান স্কিম ব্যবহার করে অ্যাপ তৈরি করতে কম্পাইল বোতাম টিপুন। বিল্ডটি একটি ত্রুটি তৈরি করে, যার ফলে আপনাকে Swift-এর জন্য SDKConstants.swift ফাইলে অথবা Objective-C-এর জন্য SDKDemoAPIKey.h ফাইলে আপনার API কী লিখতে হবে।
  5. iOS এর জন্য Maps SDK সক্ষম করে আপনার প্রকল্প থেকে একটি API কী পান
  6. Swift এর জন্য SDKConstants.swift ফাইল অথবা Objective-C এর জন্য SDKDemoAPIKey.h ফাইল সম্পাদনা করুন এবং আপনার API কীটি apiKey অথবা kAPIKey ধ্রুবকের সংজ্ঞায় পেস্ট করুন। উদাহরণস্বরূপ:

    সুইফট

    static let apiKey = "YOUR_API_KEY"

    অবজেক্টিভ-সি

    static NSString *const kAPIKey = @"YOUR_API_KEY";
  7. SDKConstants.swift ফাইল (Swift) অথবা SDKDemoAPIKey.h ফাইল (Objective-C) থেকে, নিম্নলিখিত লাইনটি সরিয়ে ফেলুন, কারণ এটি ব্যবহারকারী-সংজ্ঞায়িত সমস্যা নিবন্ধন করতে ব্যবহৃত হয়:

    সুইফট

    #error (Register for API Key and insert here. Then delete this line.)

    অবজেক্টিভ-সি

    #error Register for API Key and insert here.
  8. প্রকল্পটি তৈরি করুন এবং চালান। iOS সিমুলেটর উইন্ডোটি প্রদর্শিত হবে, যেখানে Maps SDK ডেমোর একটি তালিকা দেখানো হবে।
  9. iOS এর জন্য Maps SDK এর একটি বৈশিষ্ট্য নিয়ে পরীক্ষা করার জন্য প্রদর্শিত বিকল্পগুলির মধ্যে একটি বেছে নিন।
  10. যদি GoogleMapsDemos কে আপনার অবস্থান অ্যাক্সেস করার অনুমতি দিতে বলা হয়, তাহলে Allow নির্বাচন করুন।
,
ইউরোপীয় অর্থনৈতিক অঞ্চল (EEA) ডেভেলপাররা

যখন মানচিত্রটি দীর্ঘক্ষণ চাপা থাকে, তখন অঙ্গভঙ্গির স্থানাঙ্কগুলি বিপরীত জিওকোডিং পরিষেবাতে পাঠানো হয়। সফল হলে, ফলাফল সম্বলিত একটি তথ্য উইন্ডো সহ একটি মার্কার মানচিত্রে যোগ করা হয়।

শুরু করুন

নমুনা কোডটি চেষ্টা করার আগে, আপনাকে অবশ্যই আপনার ডেভেলপমেন্ট পরিবেশ কনফিগার করতে হবে। আরও তথ্যের জন্য, iOS কোড নমুনার জন্য Maps SDK দেখুন।

কোডটি দেখুন

সুইফট

import GoogleMaps import UIKit  // Sample code for GeoCoder service. class GeocoderViewController: UIViewController {    private lazy var mapView: GMSMapView = {     let camera = GMSCameraPosition(latitude: -33.868, longitude: 151.2086, zoom: 12)     return GMSMapView(frame: .zero, camera: camera)   }()    private lazy var geocoder = GMSGeocoder()    override func loadView() {     view = mapView     mapView.delegate = self   } }  extension GeocoderViewController: GMSMapViewDelegate {   func mapView(_ mapView: GMSMapView, didLongPressAt coordinate: CLLocationCoordinate2D) {     // On a long press, reverse geocode this location.     geocoder.reverseGeocodeCoordinate(coordinate) { response, error in       guard let address = response?.firstResult() else {         let errorMessage = error.map { String(describing: $0) } ?? "<no error>"         print(           "Could not reverse geocode point (\(coordinate.latitude), \(coordinate.longitude)): \(errorMessage)"         )         return       }       print("Geocoder result: \(address)")       let marker = GMSMarker(position: address.coordinate)       marker.appearAnimation = .pop       marker.map = mapView        guard let lines = address.lines, let title = lines.first else { return }       marker.title = title       if lines.count > 1 {         marker.snippet = lines[1]       }     }   } }       

অবজেক্টিভ-সি

#import "GoogleMapsDemos/Samples/GeocoderViewController.h"  #import <GoogleMaps/GoogleMaps.h>  @implementation GeocoderViewController {   GMSMapView *_mapView;   GMSGeocoder *_geocoder; }  - (void)viewDidLoad {   [super viewDidLoad];   GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.868                                                           longitude:151.2086                                                                zoom:12];    _mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];   _mapView.delegate = self;    _geocoder = [[GMSGeocoder alloc] init];    self.view = _mapView; }  - (void)mapView:(GMSMapView *)mapView didLongPressAtCoordinate:(CLLocationCoordinate2D)coordinate {   // On a long press, reverse geocode this location.   __weak __typeof__(self) weakSelf = self;   GMSReverseGeocodeCallback handler = ^(GMSReverseGeocodeResponse *response, NSError *error) {     [weakSelf handleResponse:response coordinate:coordinate error:error];   };   [_geocoder reverseGeocodeCoordinate:coordinate completionHandler:handler]; }  - (void)handleResponse:(nullable GMSReverseGeocodeResponse *)response             coordinate:(CLLocationCoordinate2D)coordinate                  error:(nullable NSError *)error {   GMSAddress *address = response.firstResult;   if (address) {     NSLog(@"Geocoder result: %@", address);      GMSMarker *marker = [GMSMarker markerWithPosition:address.coordinate];     NSArray<NSString *> *lines = [address lines];      marker.title = [lines firstObject];     if (lines.count > 1) {       marker.snippet = [lines objectAtIndex:1];     }      marker.appearAnimation = kGMSMarkerAnimationPop;     marker.map = _mapView;   } else {     NSLog(@"Could not reverse geocode point (%f,%f): %@", coordinate.latitude, coordinate.longitude,           error);   } }  @end       

সম্পূর্ণ নমুনা অ্যাপটি স্থানীয়ভাবে চালান

iOS নমুনা অ্যাপের জন্য Maps SDK GitHub থেকে ডাউনলোড আর্কাইভ হিসেবে পাওয়া যাচ্ছে। iOS নমুনা অ্যাপের জন্য Maps SDK ইনস্টল করে চেষ্টা করে দেখতে এই ধাপগুলি অনুসরণ করুন।

  1. স্থানীয় ডিরেক্টরিতে নমুনা সংগ্রহস্থল ক্লোন করতে git clone https://github.com/googlemaps-samples/maps-sdk-for-ios-samples.git চালান।
  2. একটি টার্মিনাল উইন্ডো খুলুন, যেখানে আপনি নমুনা ফাইলগুলি ক্লোন করেছেন সেই ডিরেক্টরিতে যান এবং GoogleMaps ডিরেক্টরিতে যান:

    সুইফট

    cd maps-sdk-for-ios-samples/GoogleMaps-Swift open GoogleMapsSwiftXCFrameworkDemos.xcodeproj

    অবজেক্টিভ-সি

    cd maps-sdk-for-ios-samples-main/GoogleMaps open GoogleMapsDemos.xcodeproj
  3. Xcode প্রজেক্টে, File > Add Package Dependencies এ যান। URL হিসেবে https://github.com/googlemaps/ios-maps-sdk লিখুন, প্যাকেজটি টেনে আনতে Enter টিপুন এবং Add Package এ ক্লিক করুন।
  4. Xcode-এ, বর্তমান স্কিম ব্যবহার করে অ্যাপ তৈরি করতে কম্পাইল বোতাম টিপুন। বিল্ডটি একটি ত্রুটি তৈরি করে, যার ফলে আপনাকে Swift-এর জন্য SDKConstants.swift ফাইলে অথবা Objective-C-এর জন্য SDKDemoAPIKey.h ফাইলে আপনার API কী লিখতে হবে।
  5. iOS এর জন্য Maps SDK সক্ষম করে আপনার প্রকল্প থেকে একটি API কী পান
  6. Swift এর জন্য SDKConstants.swift ফাইল অথবা Objective-C এর জন্য SDKDemoAPIKey.h ফাইল সম্পাদনা করুন এবং আপনার API কীটি apiKey অথবা kAPIKey ধ্রুবকের সংজ্ঞায় পেস্ট করুন। উদাহরণস্বরূপ:

    সুইফট

    static let apiKey = "YOUR_API_KEY"

    অবজেক্টিভ-সি

    static NSString *const kAPIKey = @"YOUR_API_KEY";
  7. SDKConstants.swift ফাইল (Swift) অথবা SDKDemoAPIKey.h ফাইল (Objective-C) থেকে, নিম্নলিখিত লাইনটি সরিয়ে ফেলুন, কারণ এটি ব্যবহারকারী-সংজ্ঞায়িত সমস্যা নিবন্ধন করতে ব্যবহৃত হয়:

    সুইফট

    #error (Register for API Key and insert here. Then delete this line.)

    অবজেক্টিভ-সি

    #error Register for API Key and insert here.
  8. প্রকল্পটি তৈরি করুন এবং চালান। iOS সিমুলেটর উইন্ডোটি প্রদর্শিত হবে, যেখানে Maps SDK ডেমোর একটি তালিকা দেখানো হবে।
  9. iOS এর জন্য Maps SDK এর একটি বৈশিষ্ট্য নিয়ে পরীক্ষা করার জন্য প্রদর্শিত বিকল্পগুলির মধ্যে একটি বেছে নিন।
  10. যদি GoogleMapsDemos কে আপনার অবস্থান অ্যাক্সেস করার অনুমতি দিতে বলা হয়, তাহলে Allow নির্বাচন করুন।
,
ইউরোপীয় অর্থনৈতিক অঞ্চল (EEA) ডেভেলপাররা

যখন মানচিত্রটি দীর্ঘক্ষণ চাপা থাকে, তখন অঙ্গভঙ্গির স্থানাঙ্কগুলি বিপরীত জিওকোডিং পরিষেবাতে পাঠানো হয়। সফল হলে, ফলাফল সম্বলিত একটি তথ্য উইন্ডো সহ একটি মার্কার মানচিত্রে যোগ করা হয়।

শুরু করুন

নমুনা কোডটি চেষ্টা করার আগে, আপনাকে অবশ্যই আপনার ডেভেলপমেন্ট পরিবেশ কনফিগার করতে হবে। আরও তথ্যের জন্য, iOS কোড নমুনার জন্য Maps SDK দেখুন।

কোডটি দেখুন

সুইফট

import GoogleMaps import UIKit  // Sample code for GeoCoder service. class GeocoderViewController: UIViewController {    private lazy var mapView: GMSMapView = {     let camera = GMSCameraPosition(latitude: -33.868, longitude: 151.2086, zoom: 12)     return GMSMapView(frame: .zero, camera: camera)   }()    private lazy var geocoder = GMSGeocoder()    override func loadView() {     view = mapView     mapView.delegate = self   } }  extension GeocoderViewController: GMSMapViewDelegate {   func mapView(_ mapView: GMSMapView, didLongPressAt coordinate: CLLocationCoordinate2D) {     // On a long press, reverse geocode this location.     geocoder.reverseGeocodeCoordinate(coordinate) { response, error in       guard let address = response?.firstResult() else {         let errorMessage = error.map { String(describing: $0) } ?? "<no error>"         print(           "Could not reverse geocode point (\(coordinate.latitude), \(coordinate.longitude)): \(errorMessage)"         )         return       }       print("Geocoder result: \(address)")       let marker = GMSMarker(position: address.coordinate)       marker.appearAnimation = .pop       marker.map = mapView        guard let lines = address.lines, let title = lines.first else { return }       marker.title = title       if lines.count > 1 {         marker.snippet = lines[1]       }     }   } }       

অবজেক্টিভ-সি

#import "GoogleMapsDemos/Samples/GeocoderViewController.h"  #import <GoogleMaps/GoogleMaps.h>  @implementation GeocoderViewController {   GMSMapView *_mapView;   GMSGeocoder *_geocoder; }  - (void)viewDidLoad {   [super viewDidLoad];   GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.868                                                           longitude:151.2086                                                                zoom:12];    _mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];   _mapView.delegate = self;    _geocoder = [[GMSGeocoder alloc] init];    self.view = _mapView; }  - (void)mapView:(GMSMapView *)mapView didLongPressAtCoordinate:(CLLocationCoordinate2D)coordinate {   // On a long press, reverse geocode this location.   __weak __typeof__(self) weakSelf = self;   GMSReverseGeocodeCallback handler = ^(GMSReverseGeocodeResponse *response, NSError *error) {     [weakSelf handleResponse:response coordinate:coordinate error:error];   };   [_geocoder reverseGeocodeCoordinate:coordinate completionHandler:handler]; }  - (void)handleResponse:(nullable GMSReverseGeocodeResponse *)response             coordinate:(CLLocationCoordinate2D)coordinate                  error:(nullable NSError *)error {   GMSAddress *address = response.firstResult;   if (address) {     NSLog(@"Geocoder result: %@", address);      GMSMarker *marker = [GMSMarker markerWithPosition:address.coordinate];     NSArray<NSString *> *lines = [address lines];      marker.title = [lines firstObject];     if (lines.count > 1) {       marker.snippet = [lines objectAtIndex:1];     }      marker.appearAnimation = kGMSMarkerAnimationPop;     marker.map = _mapView;   } else {     NSLog(@"Could not reverse geocode point (%f,%f): %@", coordinate.latitude, coordinate.longitude,           error);   } }  @end       

সম্পূর্ণ নমুনা অ্যাপটি স্থানীয়ভাবে চালান

iOS নমুনা অ্যাপের জন্য Maps SDK GitHub থেকে ডাউনলোড আর্কাইভ হিসেবে পাওয়া যাচ্ছে। iOS নমুনা অ্যাপের জন্য Maps SDK ইনস্টল করে চেষ্টা করে দেখতে এই ধাপগুলি অনুসরণ করুন।

  1. স্থানীয় ডিরেক্টরিতে নমুনা সংগ্রহস্থল ক্লোন করতে git clone https://github.com/googlemaps-samples/maps-sdk-for-ios-samples.git চালান।
  2. একটি টার্মিনাল উইন্ডো খুলুন, যেখানে আপনি নমুনা ফাইলগুলি ক্লোন করেছেন সেই ডিরেক্টরিতে যান এবং GoogleMaps ডিরেক্টরিতে যান:

    সুইফট

    cd maps-sdk-for-ios-samples/GoogleMaps-Swift open GoogleMapsSwiftXCFrameworkDemos.xcodeproj

    অবজেক্টিভ-সি

    cd maps-sdk-for-ios-samples-main/GoogleMaps open GoogleMapsDemos.xcodeproj
  3. Xcode প্রজেক্টে, File > Add Package Dependencies এ যান। URL হিসেবে https://github.com/googlemaps/ios-maps-sdk লিখুন, প্যাকেজটি টেনে আনতে Enter টিপুন এবং Add Package এ ক্লিক করুন।
  4. Xcode-এ, বর্তমান স্কিম ব্যবহার করে অ্যাপ তৈরি করতে কম্পাইল বোতাম টিপুন। বিল্ডটি একটি ত্রুটি তৈরি করে, যার ফলে আপনাকে Swift-এর জন্য SDKConstants.swift ফাইলে অথবা Objective-C-এর জন্য SDKDemoAPIKey.h ফাইলে আপনার API কী লিখতে হবে।
  5. iOS এর জন্য Maps SDK সক্ষম করে আপনার প্রকল্প থেকে একটি API কী পান
  6. Swift এর জন্য SDKConstants.swift ফাইল অথবা Objective-C এর জন্য SDKDemoAPIKey.h ফাইল সম্পাদনা করুন এবং আপনার API কীটি apiKey অথবা kAPIKey ধ্রুবকের সংজ্ঞায় পেস্ট করুন। উদাহরণস্বরূপ:

    সুইফট

    static let apiKey = "YOUR_API_KEY"

    অবজেক্টিভ-সি

    static NSString *const kAPIKey = @"YOUR_API_KEY";
  7. SDKConstants.swift ফাইল (Swift) অথবা SDKDemoAPIKey.h ফাইল (Objective-C) থেকে, নিম্নলিখিত লাইনটি সরিয়ে ফেলুন, কারণ এটি ব্যবহারকারী-সংজ্ঞায়িত সমস্যা নিবন্ধন করতে ব্যবহৃত হয়:

    সুইফট

    #error (Register for API Key and insert here. Then delete this line.)

    অবজেক্টিভ-সি

    #error Register for API Key and insert here.
  8. প্রকল্পটি তৈরি করুন এবং চালান। iOS সিমুলেটর উইন্ডোটি প্রদর্শিত হবে, যেখানে Maps SDK ডেমোর একটি তালিকা দেখানো হবে।
  9. iOS এর জন্য Maps SDK এর একটি বৈশিষ্ট্য নিয়ে পরীক্ষা করার জন্য প্রদর্শিত বিকল্পগুলির মধ্যে একটি বেছে নিন।
  10. যদি GoogleMapsDemos কে আপনার অবস্থান অ্যাক্সেস করার অনুমতি দিতে বলা হয়, তাহলে Allow নির্বাচন করুন।
,
ইউরোপীয় অর্থনৈতিক অঞ্চল (EEA) ডেভেলপাররা

যখন মানচিত্রটি দীর্ঘক্ষণ চাপা থাকে, তখন অঙ্গভঙ্গির স্থানাঙ্কগুলি বিপরীত জিওকোডিং পরিষেবাতে পাঠানো হয়। সফল হলে, ফলাফল সম্বলিত একটি তথ্য উইন্ডো সহ একটি মার্কার মানচিত্রে যোগ করা হয়।

শুরু করুন

নমুনা কোডটি চেষ্টা করার আগে, আপনাকে অবশ্যই আপনার ডেভেলপমেন্ট পরিবেশ কনফিগার করতে হবে। আরও তথ্যের জন্য, iOS কোড নমুনার জন্য Maps SDK দেখুন।

কোডটি দেখুন

সুইফট

import GoogleMaps import UIKit  // Sample code for GeoCoder service. class GeocoderViewController: UIViewController {    private lazy var mapView: GMSMapView = {     let camera = GMSCameraPosition(latitude: -33.868, longitude: 151.2086, zoom: 12)     return GMSMapView(frame: .zero, camera: camera)   }()    private lazy var geocoder = GMSGeocoder()    override func loadView() {     view = mapView     mapView.delegate = self   } }  extension GeocoderViewController: GMSMapViewDelegate {   func mapView(_ mapView: GMSMapView, didLongPressAt coordinate: CLLocationCoordinate2D) {     // On a long press, reverse geocode this location.     geocoder.reverseGeocodeCoordinate(coordinate) { response, error in       guard let address = response?.firstResult() else {         let errorMessage = error.map { String(describing: $0) } ?? "<no error>"         print(           "Could not reverse geocode point (\(coordinate.latitude), \(coordinate.longitude)): \(errorMessage)"         )         return       }       print("Geocoder result: \(address)")       let marker = GMSMarker(position: address.coordinate)       marker.appearAnimation = .pop       marker.map = mapView        guard let lines = address.lines, let title = lines.first else { return }       marker.title = title       if lines.count > 1 {         marker.snippet = lines[1]       }     }   } }       

অবজেক্টিভ-সি

#import "GoogleMapsDemos/Samples/GeocoderViewController.h"  #import <GoogleMaps/GoogleMaps.h>  @implementation GeocoderViewController {   GMSMapView *_mapView;   GMSGeocoder *_geocoder; }  - (void)viewDidLoad {   [super viewDidLoad];   GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.868                                                           longitude:151.2086                                                                zoom:12];    _mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];   _mapView.delegate = self;    _geocoder = [[GMSGeocoder alloc] init];    self.view = _mapView; }  - (void)mapView:(GMSMapView *)mapView didLongPressAtCoordinate:(CLLocationCoordinate2D)coordinate {   // On a long press, reverse geocode this location.   __weak __typeof__(self) weakSelf = self;   GMSReverseGeocodeCallback handler = ^(GMSReverseGeocodeResponse *response, NSError *error) {     [weakSelf handleResponse:response coordinate:coordinate error:error];   };   [_geocoder reverseGeocodeCoordinate:coordinate completionHandler:handler]; }  - (void)handleResponse:(nullable GMSReverseGeocodeResponse *)response             coordinate:(CLLocationCoordinate2D)coordinate                  error:(nullable NSError *)error {   GMSAddress *address = response.firstResult;   if (address) {     NSLog(@"Geocoder result: %@", address);      GMSMarker *marker = [GMSMarker markerWithPosition:address.coordinate];     NSArray<NSString *> *lines = [address lines];      marker.title = [lines firstObject];     if (lines.count > 1) {       marker.snippet = [lines objectAtIndex:1];     }      marker.appearAnimation = kGMSMarkerAnimationPop;     marker.map = _mapView;   } else {     NSLog(@"Could not reverse geocode point (%f,%f): %@", coordinate.latitude, coordinate.longitude,           error);   } }  @end       

সম্পূর্ণ নমুনা অ্যাপটি স্থানীয়ভাবে চালান

iOS নমুনা অ্যাপের জন্য Maps SDK GitHub থেকে ডাউনলোড আর্কাইভ হিসেবে পাওয়া যাচ্ছে। iOS নমুনা অ্যাপের জন্য Maps SDK ইনস্টল করে চেষ্টা করে দেখতে এই ধাপগুলি অনুসরণ করুন।

  1. স্থানীয় ডিরেক্টরিতে নমুনা সংগ্রহস্থল ক্লোন করতে git clone https://github.com/googlemaps-samples/maps-sdk-for-ios-samples.git চালান।
  2. একটি টার্মিনাল উইন্ডো খুলুন, যেখানে আপনি নমুনা ফাইলগুলি ক্লোন করেছেন সেই ডিরেক্টরিতে যান এবং GoogleMaps ডিরেক্টরিতে যান:

    সুইফট

    cd maps-sdk-for-ios-samples/GoogleMaps-Swift open GoogleMapsSwiftXCFrameworkDemos.xcodeproj

    অবজেক্টিভ-সি

    cd maps-sdk-for-ios-samples-main/GoogleMaps open GoogleMapsDemos.xcodeproj
  3. Xcode প্রজেক্টে, File > Add Package Dependencies এ যান। URL হিসেবে https://github.com/googlemaps/ios-maps-sdk লিখুন, প্যাকেজটি টেনে আনতে Enter টিপুন এবং Add Package এ ক্লিক করুন।
  4. Xcode-এ, বর্তমান স্কিম ব্যবহার করে অ্যাপ তৈরি করতে কম্পাইল বোতাম টিপুন। বিল্ডটি একটি ত্রুটি তৈরি করে, যার ফলে আপনাকে Swift-এর জন্য SDKConstants.swift ফাইলে অথবা Objective-C-এর জন্য SDKDemoAPIKey.h ফাইলে আপনার API কী লিখতে হবে।
  5. iOS এর জন্য Maps SDK সক্ষম করে আপনার প্রকল্প থেকে একটি API কী পান
  6. Swift এর জন্য SDKConstants.swift ফাইল অথবা Objective-C এর জন্য SDKDemoAPIKey.h ফাইল সম্পাদনা করুন এবং আপনার API কীটি apiKey অথবা kAPIKey ধ্রুবকের সংজ্ঞায় পেস্ট করুন। উদাহরণস্বরূপ:

    সুইফট

    static let apiKey = "YOUR_API_KEY"

    অবজেক্টিভ-সি

    static NSString *const kAPIKey = @"YOUR_API_KEY";
  7. SDKConstants.swift ফাইল (Swift) অথবা SDKDemoAPIKey.h ফাইল (Objective-C) থেকে, নিম্নলিখিত লাইনটি সরিয়ে ফেলুন, কারণ এটি ব্যবহারকারী-সংজ্ঞায়িত সমস্যা নিবন্ধন করতে ব্যবহৃত হয়:

    সুইফট

    #error (Register for API Key and insert here. Then delete this line.)

    অবজেক্টিভ-সি

    #error Register for API Key and insert here.
  8. প্রকল্পটি তৈরি করুন এবং চালান। iOS সিমুলেটর উইন্ডোটি প্রদর্শিত হবে, যেখানে Maps SDK ডেমোর একটি তালিকা দেখানো হবে।
  9. iOS এর জন্য Maps SDK এর একটি বৈশিষ্ট্য নিয়ে পরীক্ষা করার জন্য প্রদর্শিত বিকল্পগুলির মধ্যে একটি বেছে নিন।
  10. যদি GoogleMapsDemos কে আপনার অবস্থান অ্যাক্সেস করার অনুমতি দিতে বলা হয়, তাহলে Allow নির্বাচন করুন।