Bölge 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 Coğrafi Kodlama API'yi kullanabilirsiniz. iOS için Yerler SDK'sı ve Geocoding API, yer kimlikleri elde etmek için güçlü ve kararlı alternatiflerdir. Yer kimliklerini zaten kullanıyorsanız bu kimlikleri sınırlar için veriye dayalı stil ile yeniden kullanabilirsiniz.
iOS için Haritalar SDK'sı uygulamalarınıza Yerler ve Coğrafi Kodlama'yı 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 ters coğrafi kodlama yapabilir.
- Geocoding API, bilinen statik adresleri coğrafi kodlamanıza olanak tanır.
Places API'yi kullanma
Places API Metin Arama, bir dizeye göre bir dizi yer hakkında bilgi döndürür (ör. "New York'ta pizza" veya "Ottawa yakınlarındaki ayakkabı mağazaları" ya da "123 Ana Cadde"). Hizmet, metin dizesine ve ayarlanmış konum yanlılığına eşleşen yerlerin listesini döndürür.
Yerler Otomatik Tamamlama hizmeti, kullanıcılarınızın bölge aramasını sağlamanın kullanışlı bir yolunu sunar. Sonuçları tanımlanan bölgede görüntülemek için
locationRestriction
'üGMSAutocompleteFilter
olarak ayarlayın.
Bir bölgenin yer ayrıntılarını alma
Bir bölgenin Yer Ayrıntıları verileri de etkilidir. Örneğin, şunları yapabilirsiniz:
- Yer adlarına göre sınır yer kimliklerini arayın.
- Bir sınıra yakınlaştırmak için görüntü alanını alın.
- Sınırın özellik türünü (ör. yerellik) alın.
- ABD bölgesinde "Yer Adı, Eyalet, Ülke" olarak çözümlenen biçimlendirilmiş adresi alın (örneğin, "Kirkland, WA, ABD").
- Fotoğraflar gibi diğer yararlı verileri alın.
Coğrafi Kodlama API'sini kullanma
Geocoding API, bir adresi, enlem ve boylam koordinatlarını veya yer kimliğini coğrafi koordinatlara ve bunun tersini dönüştürmenize olanak tanır. Aşağıdaki kullanım alanları, sınırlar için veri odaklı stil oluşturma ile iyi bir şekilde birleştirilebilir:
- Bir bölgenin görüntü alanını almak için Coğrafi Kodlama'yı kullanın.
- 1-4 idari bölgeler, yerleşim yeri 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 veya belirli bir konumdaki tüm bileşenlerin yer kimliklerini döndürmek için ters coğrafi kodlamayı kullanın.
Aşağıdaki örnekte, Coğrafi Kodlama API'sine istek göndermek için bir adres (URL'den kaçan) kullanılmaktadır:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&key=YOUR_API_KEY
Yer kimliklerini bulmak için ters coğrafi kodlama kullanabilirsiniz. Aşağıdaki örnek coğrafi kodlama hizmeti 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 en az birinin adres bileşenini almak için bileşen filtrelemeyle ters coğrafi kodlamayı kullanın:
administrativeArea
country
locality
postalCode
schoolDistrict
Aşağıdaki örnekte, coğrafi kodlama hizmetinin kullanılması,
locality
türü için belirtilen konumdaki tüm adres bileşenlerini almak üzere ters coğrafi kodlama ile bileşen kısıtlamaları eklenmesi gösterilmektedir:https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY