Rehber hizmetini ve Bölgeleri aramak üzere Android için Haritalar SDK'sı ile Coğrafi Kodlama API'si ve yerler hakkında daha fazla bilgi almak. Rehber hizmeti Geocoding API ve Geocoding API, 2022'den beri yer kimlikleri. Zaten yer kimlikleri kullanıyorsanız bu kimlikleri veriye dayalı stil yaklaşımını sağlar.
Sitenize Yerler hizmetini ve Coğrafi Kodlamayı Android uygulamaları için Haritalar SDK'sını aşağıdaki şekillerde kullanabilirsiniz:
- Android için Yerler SDK'sı şunun hakkında bilgi döndürme yöntemleri içeren bir Android kitaplığıdır: yer.
- Yerler API'si HTTP isteklerini kullanan yerlerle ilgili bilgileri döndürür.
- Coğrafi kodlayıcı sınıfı ve coğrafi kodlamayı, kullanıcı girişinden dinamik olarak değiştirebilirsiniz.
- Coğrafi Kodlama API'si bilinen adreslerin coğrafi kodlamasını yapma.
Rehber hizmetini kullanma
Yer kimliği bulmak için Metin Arama (Yeni) özelliğini kullanma
Metin Arama (Yeni) özelliğini kullanabilirsiniz
Bölgeyi içeren bir yer kimliği almak için Places API'deki REST API
alan maskesinde places.id
belirterek verilerini düzenleyebilirsiniz.
Metin Arama (Yeni) ile yalnızca yer kimliklerini isteme
ücretsiz. Daha fazla bilgi edinin.
Örneğin, Trinidad, CA'nın yer kimliğini almak için aşağıdakileri yapabilirsiniz: API çağrısı:
curl -X POST -d '{ "textQuery" : "Trinidad, CA" }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \ -H 'X-Goog-FieldMask: places.id' \ 'https://places.googleapis.com/v1/places:searchText'
Bölgeleri bulmak için Yerler Otomatik Tamamlama özelliğini kullanın
Yerler Otomatik Tamamlama
hizmeti, Android için Yerler SDK'sındaki yeni özellikler sayesinde
bölge araması elde edin. Yerler Otomatik Tamamlama hizmetini
yalnızca bölgeleri döndür, şunu kullanın:
AutocompleteSupportFragment.setTypesFilter(List)
tuşuna basarak tür filtresini PlaceTypes.REGIONS
olarak ayarlayın.
Bir bölgenin yer ayrıntılarını alma
Yer Ayrıntıları hizmetindeki Android için Yerler SDK'sındaki bir bölgeye ilişkin veriler oldukça faydalı. Örneğin, şunları yapabilirsiniz:
- Yer adlarına göre sınır yer kimliklerini arayın.
- Bir sınırı yakınlaştırmak için görünümü alın.
- Sınır için özellik türünü alın (örneğin
locality
). - "Yer Adı, Eyalet, Ülke" şeklinde çözümlenen biçimlendirilmiş adresi alın. inç Amerika Birleşik Devletleri bölgesi (örneğin "Ottumwa, IA, ABD").
- Fotoğraflar gibi başka faydalı verileri alabilirsiniz.
Coğrafi Kodlama API'sini kullanma
Geocoding API, aşağıdaki işlemleri yaparak bir adresi enlem ve boylam koordinatlarına ve Yer Kimliği'ne dönüştürür veya enlem ve boylam koordinatlarını veya Yer Kimliği'ni bir adrese eklemeyi unutmayın. Aşağıdakiler , sınırlar için veriye dayalı stille uyum sağlıyor:
- Bir bölgenin görüntü alanını almak için Coğrafi Kodlama özelliğini kullanın.
- Coğrafi Kodlama çağrınıza bileşen filtrelemesi uygulayarak idari bölgeler, bölge veya posta kodu.
- Yer kimliklerini enlem ve boylama göre bulmak için tersine coğrafi kodlamayı kullanın koordinatlarını verebilir, hatta belirli bir konumdaki tüm bileşenlerin konum.
Aşağıdaki örnekte Coğrafi Kodlama API'sı:
https://maps.googleapis.com/maps/api/geocode/json?address=1600%20Amphitheatre%20Pkwy%20Mountain%20View%20CA&key=YOUR_API_KEY
Ters coğrafi kodlamayı kullanabilirsiniz kullanabilirsiniz. Aşağıdaki örnek Coğrafi Kodlama hizmet işlevi, belirtilen enlem ve boylam koordinatları:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&key=YOUR_API_KEY
Adres bileşenini almak için bileşen filtrelemeyle tersine coğrafi kodlama kullanma belirtilen konumda aşağıdaki türlerin biri veya daha fazlası için:
administrativeArea
country
locality
postalCode
Bir sonraki örnek işlev, Coğrafi Kodlama hizmetini kullanarak
tüm adres bileşenlerini aynı zamanda almak için tersine coğrafi kodlamayla
yalnızca locality
türü için belirtilen konum:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY