Places SDK for Android (लेगसी), Current Place (लेगसी) के साथ काम करता है. अगर आपको मौजूदा जगह की जानकारी (लेगसी) के बारे में पता है, तो आस-पास की जगहें खोजें (नया) में ये बदलाव किए गए हैं:
कीमत तय करने के नए मॉडल का इस्तेमाल करता है. सभी एपीआई की कीमत के बारे में जानकारी के लिए, Places SDK for Android (नया वर्शन) देखें.
आपको
Places.initializeWithNewPlacesApiEnabled()
तरीके को कॉल करके, अपने ऐप्लिकेशन को शुरू करना होगा. Places API सेवा चुनने के बारे में ज़्यादा जानने के लिए, Google Cloud प्रोजेक्ट सेट अप करना लेख पढ़ें.फ़ील्ड मास्किंग ज़रूरी है. आपको यह बताना होगा कि रिस्पॉन्स में आपको कौनसे फ़ील्ड चाहिए. लौटाए गए फ़ील्ड की कोई डिफ़ॉल्ट सूची नहीं होती. इस सूची को शामिल न करने पर, तरीकों से गड़बड़ी का मैसेज दिखता है.
आस-पास की जगहें ढूंढने की नई सुविधा में,
PlaceLikelihood
काम नहीं करता. 'आस-पास खोजें' (नई सुविधा) की मदद से, नतीजों के क्रम का इस्तेमाल करके यह पता लगाया जा सकता है कि सबसे ज़्यादा संभावना किस जगह की है.
आस-पास की जगहों की जानकारी (नई सुविधा) के उदाहरण
ज़्यादा जानकारी के लिए, साथ ही Nearby Search (नया) का इस्तेमाल करने के उदाहरण देखने के लिए, Nearby Search (नया) दस्तावेज़ देखें.
मौजूदा जगह की जानकारी पाने के लिए, आस-पास की खोज (नया) सुविधा का इस्तेमाल करना
यहां दिए गए सैंपल में, Nearby Search (नया वर्शन) की मदद से मौजूदा जगह की जानकारी पाने का तरीका बताया गया है. इसके लिए, PlacesClient.findCurrentPlace()
की जगह PlacesClient.searchNearby()
का इस्तेमाल किया गया है:
public class MainActivity extends extends AppCompatActivity {
private FusedLocationProviderClient fusedLocationProviderClient;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
// ...
// get permission
if (ContextCompat.checkSelfPermission(this,
Manifest.permission.ACCESS_FINE_LOCATION)
== PackageManager.PERMISSION_GRANTED) {
// get location and search
fusedLocationProviderClient
.getLastLocation()
.addOnSuccessListener(
this,
location -> {
if (location != null) {
LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude());
CircularBounds circle = CircularBounds.newInstance(latLng, 10);
List<Place.Field> placeFields = Arrays.asList(Place.Field.ID, Place.Field.DISPLAY_NAME);
SearchNearbyRequest.Builder request = SearchNearbyRequest.builder(circle, placeFields);
placesClient
.searchNearby(request.build())
.addOnSuccessListener(response ->
List<Place> places = response.getPlaces();)
.addOnFailureListener(
exception -> {
// handle failure
});
} else {
// failed to get location.
}
})
.addOnFailureListener(
e -> {
// handle error
});
} else {
ActivityCompat.requestPermissions(
this,
new String[] {Manifest.permission.ACCESS_FINE_LOCATION},
PERMISSION_REQUEST_CODE);
}
}
}