将您的位置更改为假位置

时间:2016-04-05 10:08:11

标签: android location

我想在我的设备中更改我的位置。我的位置已经显示正确的位置,但我只想使用假位置而不是正确的位置。现在我的位置是德黑兰,如何将我的位置改为土耳其?

这是我的代码:

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();
            }
        });
    }
}

2 个答案:

答案 0 :(得分:1)

您可以使用FakeGPS等应用程序来完成此操作。您需要在开发人员设置中启用“允许模拟位置”。

答案 1 :(得分:0)

我不太清楚你的意思,你可以使用"允许模拟位置" 就像notopopularguy所说的那样。确保您已启用开发者设置

如果您要在应用中更改它,只需使用新值更改以下代码。

location.setLatitude(32.87972);
location.setLongitude(39.967203);

火鸡纬度和经度如下38.963745& 35.243322。将它们插入上面所需的位置。