我想在我的设备中更改我的位置。我的位置已经显示正确的位置,但我只想使用假位置而不是正确的位置。现在我的位置是德黑兰,如何将我的位置改为土耳其?
这是我的代码:
public class main extends Activity {
Button btn;
public LocationManager mLocationManager;
public String mocLocationProvider = LocationManager.NETWORK_PROVIDER;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
mLocationManager.addTestProvider(mocLocationProvider, false, false, false, false, true, true, true, 0, 5);
mLocationManager.setTestProviderEnabled(mocLocationProvider, true);
btn= (Button) findViewById(R.id.set);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Location location = new Location(mocLocationProvider);
location.setLatitude(32.87972);
location.setLongitude(39.967203);
location.setAltitude(0);
location.setTime(System.currentTimeMillis());
mLocationManager.setTestProviderLocation(mocLocationProvider, location);
Toast.makeText(getBaseContext(),"Latitude: "+location.getLatitude()+" Longitude: "+location.getLongitude(), Toast.LENGTH_SHORT)
.show();
}
});
}
}
答案 0 :(得分:1)
您可以使用FakeGPS等应用程序来完成此操作。您需要在开发人员设置中启用“允许模拟位置”。
答案 1 :(得分:0)
我不太清楚你的意思,你可以使用"允许模拟位置" 就像notopopularguy所说的那样。确保您已启用开发者设置。
如果您要在应用中更改它,只需使用新值更改以下代码。
location.setLatitude(32.87972);
location.setLongitude(39.967203);
火鸡纬度和经度如下38.963745& 35.243322。将它们插入上面所需的位置。