मैं जिसमें मैं उपयोगकर्ता की जरूरत है अपने वर्तमान स्थान उपहास करने के लिए एक Android एप्लिकेशन है के बाद वापस मूल करने के लिए बदल जाता है। नीचे कोड है जिसका उपयोग मैं करता हूं जो उपयोगकर्ता अपने स्थान का मज़ाक उड़ाते हुए हरे रंग के बटन दबाते हैं।एंड्रॉयड: कृत्रिम स्थान कुछ ही सेकंड
कोड नीचे स्थान faking जब "हरे बटन" दबाया जाता है शुरू होता है।
greenButton.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
lm.addTestProvider(LocationManager.GPS_PROVIDER,
"requiresNetwork" == "",
"requiresSatellite" == "",
"requiresCell" == "",
"hasMonetaryCost" == "",
"supportsAltitude" == "",
"supportsSpeed" == "",
"supportsBearing" == "",
Criteria.POWER_LOW,
Criteria.ACCURACY_FINE);
Location newLocation = new Location(LocationManager.GPS_PROVIDER);
newLocation.setLatitude(fakeLocation.getLatitude());
newLocation.setLongitude(fakeLocation.getLongitude());
newLocation.setAccuracy(fakeLocation.getAccuracy());
newLocation.setTime(System.currentTimeMillis());
newLocation.setElapsedRealtimeNanos(SystemClock.elapsedRealtimeNanos());
lm.setTestProviderEnabled(LocationManager.GPS_PROVIDER, true);
lm.setTestProviderStatus(LocationManager.GPS_PROVIDER,
LocationProvider.AVAILABLE,
null, System.currentTimeMillis());
lm.setTestProviderLocation(LocationManager.GPS_PROVIDER, newLocation);
}
});
मैं मानचित्र पर एक मार्कर जगह है और हरे बटन दबाएँ जब। स्थान मजाक शुरू होता है। वह "नकली स्थान" मेरा वर्तमान स्थान बन जाता है।
लेकिन जैसे 10-20 सेकंड के बाद, मजाक सिर्फ समाप्त होता है। मेरा "वास्तविक स्थान" मेरा वर्तमान स्थान बन जाता है। मैंने ऑनलाइन कई उदाहरण देखे हैं और वे उसी कोड का उपयोग करते हैं जिसका उपयोग मैं स्थान पर नकल करने के लिए कर रहा हूं। मुझे नहीं पता कि यह मेरे ऐप के साथ क्यों होता है। किसी भी सहायता की सराहना की जाएगी।
यह पूरी तरह से काम करता है! धन्यवाद –