2016-04-01 20 views
2

iOS projemde, otomatik tamamlama adresi almak için Google haritaları SDK kullanıyorum. Bu nedenle, sonuçlarımı belirli bir ülkeyle sınırlamak istiyorum. Google dokümanlarına göre, GMSAutocompleteFilter sınıfının "country" özelliğini kullanmam gerekiyor. Google dokümantasyonunda, Google harita SDK'da "ülke" özelliğine sahip gerçek .h dosyası yoktur."Ülke" özelliği Google haritalardan GMSAutocompleteFilter içinde eksik iOS SDK

Belgeler linki: https://developers.google.com/maps/documentation/ios-sdk/reference/interface_g_m_s_autocomplete_filter.html#properties

GMSAutocompleteFilter.h Dosya:

// 
// GMSAutocompleteFilter.h 
// Google Maps SDK for iOS 
// 
// Copyright 2014 Google Inc. 
// 
// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of 
// Service: https://developers.google.com/maps/terms 
// 

/** 
* The type filters that may be applied to an autocomplete request to restrict results to different 
* types. 
*/ 
typedef NS_ENUM(NSInteger, GMSPlacesAutocompleteTypeFilter) { 
    /** 
    * All results. 
    */ 
    kGMSPlacesAutocompleteTypeFilterNoFilter, 
    /** 
    * Geeocoding results, as opposed to business results. 
    */ 
    kGMSPlacesAutocompleteTypeFilterGeocode, 
    /** 
    * Geocoding results with a precise address. 
    */ 
    kGMSPlacesAutocompleteTypeFilterAddress, 
    /** 
    * Business results. 
    */ 
    kGMSPlacesAutocompleteTypeFilterEstablishment, 
    /** 
    * Results that match the following types: 
    * "locality", 
    * "sublocality" 
    * "postal_code", 
    * "country", 
    * "administrative_area_level_1", 
    * "administrative_area_level_2" 
    */ 
    kGMSPlacesAutocompleteTypeFilterRegion, 
    /** 
    * Results that match the following types: 
    * "locality", 
    * "administrative_area_level_3" 
    */ 
    kGMSPlacesAutocompleteTypeFilterCity, 
}; 

/** 
* This class represents a set of restrictions that may be applied to autocomplete requests. This 
* allows customization of autocomplete suggestions to only those places that are of interest. 
*/ 
@interface GMSAutocompleteFilter : NSObject 

/** 
* The type filter applied to an autocomplete request to restrict results to different types. 
* Default value is kGMSPlacesAutocompleteTypeFilterNoFilter. 
*/ 
@property(nonatomic, assign) GMSPlacesAutocompleteTypeFilter type; 

@end 

Herhangi Yardım takdir edilecektir.

cevap

1

Son olarak, Google Maps iOS SDK'nın eski sürümlerinden kaynaklandığını onaylayan sorundan kurtulun. Google SDK'yı pod dosyalarında herhangi bir sürüm numarası belirtmeden aldım. Bu yüzden, 1.12.3 sürümüyle Google SDK kapsüllerini güncelledim, ardından GMSAutocompleteFilter sınıfında "ülke" alanına sahibim.

+0

Harika cevabınız için teşekkür ederiz. –