为什么微信微信如何虚拟定位位使用中它为什么要收钱?

微信模拟位置想在哪就在哪(GPS欺骗)
微信模拟位置是通过位置欺骗,让微信误以为我们就在当前的位置进行周边好友的搜索与添加。
这是一个很老的功能,为什么说很老呢?因为这是在android4.1的时候流行的一个功能,android在4.4推出后这个功能基本不能使用了!即使很老但是最近也碰到了这样的需求,不过针对特殊的群体,手机定制而来,就没有限制了!
首先我们要知道怎么用:
首先:我们从设置里找到开发者选项(开发者都知道):
在这里就是,开发人员工具
然后:打开允许模拟位置:
进入代码阶段:
一、判断是否开启了地理位置模拟
if (Settings.Secure.getInt(getContentResolver(), Settings.Secure.ALLOW_MOCK_LOCATION, 0) != 0) {
// 开启了地理位置模拟
LocProvider();
UIUtils.showToast(getString(R.string.open_mock_location));
private String mMockProviderName = LocationManager.GPS_PROVIDER;
private void LocProvider() {
formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
time = new Date().getTime();
formatTime = formatter.format(time);
initLocation();
runFacke();
二、然后就需要进行初始化,位置模拟了
* 初始化 位置模拟
public void initLocation() {
//开启服务
locationManager = (LocationManager) this
.getSystemService(Context.LOCATION_SERVICE);
LocationProvider provider = locationManager.getProvider(mMockProviderName);
if (provider != null) {
locationManager.addTestProvider(
provider.getName()
, provider.requiresNetwork()
, provider.requiresSatellite()
, provider.requiresCell()
, provider.hasMonetaryCost()
, provider.supportsAltitude()
, provider.supportsSpeed()
, provider.supportsBearing()
, provider.getPowerRequirement()
, provider.getAccuracy());
locationManager.addTestProvider(mMockProviderName, false, true, false,
false, true, true, true, 0, 5);
locationManager.setTestProviderEnabled(mMockProviderName, true);
locationManager.setTestProviderStatus(mMockProviderName, LocationProvider.AVAILABLE, null,
System.currentTimeMillis());
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
!= PackageManager.PERMISSION_GRANTED &&
ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION)
!= PackageManager.PERMISSION_GRANTED) {
locationManager.requestLocationUpdates(mMockProviderName, 0, 0,
new LocationListener() {
public void onLocationChanged(Location location) {
double latitude = location.getLatitude();
double longitude = location.getLongitude();
LogUtils.e("latitude==&" + latitude + "------longitude===&" + longitude);
public void onStatusChanged(String s, int i, Bundle bundle) {
public void onProviderEnabled(String s) {
public void onProviderDisabled(String s) {
三、这儿需要开启一个线程机制来实现我自己设置的GPS位置,一直改变你手机的物理位置。
public void runFacke() {
isSimulateStart =
// 开启线程,一直修改GPS坐标
thread = new Thread(new Runnable() {
public void run() {
while (isSimulateStart) {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
setLocation(Double.valueOf(latitude),
Double.valueOf(longitude));
thread.start();
四、设置GPS的位置
* setLocation 设置GPS的位置
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
private void setLocation(double latitude, double longitude) {
Location location = new Location(mMockProviderName);
location.setLatitude(latitude);
location.setLongitude(longitude);
location.setAltitude(2.0f);
// 高程(米)
location.setBearing(180);
// 方向(度)
location.setSpeed(10);
//速度(米/秒)
location.setAccuracy(0.1f);
// 精度(米)
location.setTime(System.currentTimeMillis());
if (Build.VERSION.SDK_INT &= Build.VERSION_CODES.JELLY_BEAN_MR1) {
location.setElapsedRealtimeNanos(SystemClock.elapsedRealtimeNanos());
locationManager.setTestProviderLocation(mMockProviderName, location);
} catch (Exception e) {
e.printStackTrace();
一定要加权限
&uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" /&
好了这个时候模拟位置完成了,我模拟的位置是“上海”
我们来看看效果
这样就完成了,
注意:不要打包安装正式版的,这个权限是debug权限
好了如果需要关闭模拟位置:
public void stopMockLocation() {
if (isSimulateStart) {
locationManager.removeTestProvider(LocationManager.GPS_PROVIDER);
} catch (Exception ex) {
// 若未成功addTestProvider,或者系统模拟位置已关闭则必然会出错
isSimulateStart =
如果有什么好的方法,或者确定支持4.4以上,亲们要给个链接啊!不要忽悠我呀…………..
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!为什么我的手机已经模拟定位了可微信里的系统位置还是现在的位置, (给好友的位置是模拟的)_百度知道
为什么我的手机已经模拟定位了可微信里的系统位置还是现在的位置, (给好友的位置是模拟的)
我有更好的答案
你没有虚拟定位器
有呀,在用天下游模拟定位以后,位置还是没变
这个位置是不是所说的腾越后台
那是什么,蓝盾
大神求帮助
这是一种软件下载安装手机即可使用
大神所说的软件叫什么名字
采纳率:40%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。微信的虚拟定位怎么用_百度知道
微信的虚拟定位怎么用
我有更好的答案
别root,装个duokaifenshen就好了
需要虚拟定位软件
微信最好别越狱,别root,否则信用级别降挺多
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。为什么微信模拟位置使用不了呢_百度知道
为什么微信模拟位置使用不了呢
我有更好的答案
你好 这位道友你开启了gps定位没有开启允许网络模拟定位。在手机设置里面。满意请采纳哦~有财富可以加财富~有其它问题可以继续追问
采纳率:80%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 微信如何虚拟定位 的文章

 

随机推荐