মোক মোড সেট করে থাকলে, আপনি মোক Location অবজেক্ট তৈরী করতে পারেন এবং তাদের লোকেশন সার্ভিসে পাঠাতে পারবেন। পর্যায়ক্রমে লোকেশন সার্ভিস সংযুক্ত লোকেশন ক্লায়েন্টে এই মোক Location অবজেক্ট পাঠায়। লোকেশন সার্ভিস এই মোক Location অবজেক্ট জিওফেন্স সক্রিয়তাকে নিয়ন্ত্রণও করে।
একটি নতুন মোক Location তৈরী করতে, আপনার টেস্ট ডাটা ব্যবজার করে একটি নতুন Location অবজেক্ট তৈরী করুন। সবসময় প্রভাইডার ভ্যালু flp এ সেট করুন যা একটি কোড যা লোকেশন সার্ভিস তার পাঠানো Location অবজেক্ট এর মধ্যে রাখে। নিচের চিত্রটি দেখায় কীভাবে একটি নতুন মোক Location তৈরী করতে হয়:
private static final String PROVIDER = "flp";
private static final double LAT = 37.377166;
private static final double LNG = -122.086966;
private static final float ACCURACY = 3.0f;
...
/*
* From input arguments, create a single Location with provider set to
* "flp"
*/
public Location createLocation(double lat, double lng, float accuracy) {
// Create a new Location
Location newLocation = new Location(PROVIDER);
newLocation.setLatitude(lat);
newLocation.setLongitude(lng);
newLocation.setAccuracy(accuracy);
return newLocation;
}
...
// Example of creating a new Location from test data
Location testLocation = createLocation(LAT, LNG, ACCURACY);
মোক মোডে, লোকেশন সার্ভিসে একটি মোক লোকেশন পাঠাতে পদ্ধতি LocationClient.setMockLocation()কল করুন। উদাহরনস্বরূপ:
mLocationClient.setMockLocation(testLocation);
লোকেশন সার্ভিস এই মোক লোকেশন সার্ভিস বর্তমান লোকেশন হিসাবে সেট করে থাকে, এবং এই লোকেশন পরবর্তী লোকেশন আপডেট হিসাবে পাঠানো হয়ে থাকে। যদি এই নতুন মোক লোকেশন একটি জিওফেন্স সীমানা পার হয়ে যায়, লোকেশন সার্ভিস জিওফেন্স সক্রিয় করে।