Bölgeleri aramak ve yerler hakkında daha fazla bilgi edinmek için iOS için Yerler SDK'sını ve iOS için Haritalar SDK'sı ile Geocoding API'yi kullanabilirsiniz. iOS için Yerler SDK'sı ve Geocoding API, yer kimliklerini almak için güçlü ve kararlı alternatiflerdir. Yer kimliklerini zaten kullanıyorsanız bu kimlikleri sınırlar için veri odaklı stil ile yeniden kullanabilirsiniz.
iOS için Haritalar SDK'sı uygulamalarınıza Places ve Geocoding'i aşağıdaki yöntemlerle ekleyebilirsiniz:
- iOS için Yerler SDK'sı, HTTP isteklerini kullanarak yerler hakkında bilgi döndürür.
- CLGeocoder sınıfı, kullanıcı girişinden dinamik olarak coğrafi kodlama ve tersine coğrafi kodlama yapabilir.
- Geocoding API, statik ve bilinen adresleri coğrafi olarak kodlamanıza olanak tanır.
Places API'yi kullanma
Places API Text Search, bir dizeye (ör. "New York'ta pizza", "Ottawa yakınlarındaki ayakkabı mağazaları" veya "123 Main Street") dayalı olarak bir dizi yer hakkında bilgi döndürür. Hizmet, metin dizesiyle ve ayarlanmış konum tercihiyle eşleşen yerlerin listesini döndürür.
Yer Adı Otomatik Tamamlama hizmeti, kullanıcılarınızın bölge araması yapması için kullanışlı bir yöntem sunar. Sonuçları tanımlanan bölge içinde görüntülemek için
GMSAutocompleteFilterüzerindelocationRestrictiondeğerini ayarlayın.
Bir bölgeyle ilgili yer ayrıntılarını alma
Bir bölge için Yer Ayrıntıları verileri de etkilidir. Örneğin, şunları yapabilirsiniz:
- Yer adlarına göre sınır yeri kimliklerini arayın.
- Bir sınıra yakınlaştırmak için görüntü alanını alma.
- Sınırın özellik türünü (ör. yerleşim yeri) alın.
- ABD bölgesinde "Yer Adı, Eyalet, Ülke" (ör. "Kirkland, WA, ABD") olarak çözümlenen biçimlendirilmiş adresi alın.
- Fotoğraflar gibi diğer faydalı verileri alma
Geocoding API'yi kullanma
Geocoding API, bir adresi, enlem ve boylam koordinatlarını veya yer kimliğini coğrafi koordinatlara dönüştürmenize ve bunun tersini yapmanıza olanak tanır. Aşağıdaki kullanım alanları, sınırlar için veri odaklı stil ile iyi bir şekilde birleştirilebilir:
- Bir bölgenin görüntü alanını almak için Geocoding API'yi kullanın.
- 1-4 arası bağlı olduğu yerler, şehir veya posta kodu için yer kimliklerini almak üzere coğrafi kodlama çağrınıza bileşen filtreleme uygulayın.
- Enlem ve boylam koordinatlarına göre yer kimliklerini bulmak, hatta belirli bir konumdaki tüm bileşenlerin yer kimliklerini döndürmek için tersine coğrafi kodlamayı kullanın.
Aşağıdaki örnekte, Geocoding API'ye istek göndermek için bir adres (URL çıkışlı) kullanılmaktadır:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&key=YOUR_API_KEYYer kimliklerini bulmak için tersine coğrafi kodlama kullanabilirsiniz. Aşağıdaki örnek Geocoding Service işlevi, belirtilen enlem ve boylam koordinatlarındaki tüm adres bileşenlerinin yer kimliklerini döndürür:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY
Belirtilen konumda aşağıdaki türlerden biri veya daha fazlası için adres bileşenini almak üzere bileşen filtrelemeyle tersine coğrafi kodlamayı kullanın:
administrativeAreacountrylocalitypostalCodeschoolDistrict
Aşağıdaki örnekte, Geocoding hizmetinin kullanımı gösterilmektedir.
localitytürü için belirtilen konumdaki tüm adres bileşenlerini almak üzere tersine coğrafi kodlama ile bileşen kısıtlamaları eklenmektedir:https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY