查找手机位置位置、手机

2023-09-07 16:45:24 作者:我賣了一個世界卻換來灰燼

我要找到纬度和放大器;经度当我输入的手机号码。

I want to find latitude & longitude when I enter the mobile number.

有没有办法做到这在Android中?

There is any way to do that in android?

推荐答案

Mhhhmm ...希望我会告诉你可以做,总是提供了以下

Mhhhmm... Hopefully I will tell you can do that always provided the following,

您自己的电话 您已经安装了一个移动应用程序(付费越好)已 您是不是这个法律所禁止的

至于编码,

下面是一个简单的code。

Here is a sample code.

主要活动:

package com.schogini.SimpleTracker;

import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;

import android.app.Activity;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.pm.PackageManager;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.telephony.gsm.SmsManager;
import android.telephony.TelephonyManager;
import android.util.Log;
import android.widget.Toast;

public class LaunchActivity extends Activity {
    Context ctx;
    String imei="1234567890";
    String[] lv_arr,lstr; 
    int smscount=1;
    double xpin=0.0,ypin=0.0;
    SQLiteDatabase dbb;
    Cursor cur;
    TelephonyManager tmgr;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        tmgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
        //getting GPS data
        LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
        LocationListener mlocListener = new MyLocationListener();
        mlocManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, mlocListener);
        //Exit program when Mission accomplished
        LaunchActivity.this.finish();
    }

    private void sendSMS(String phoneNumber, String message)
    {      
        String SENT = "SMS_SENT";
        String DELIVERED = "SMS_DELIVERED";

        PendingIntent sentPI = PendingIntent.getBroadcast(this, 0,
            new Intent(SENT), 0);

        PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0,
            new Intent(DELIVERED), 0);

        //---when the SMS has been sent successfully---
        registerReceiver(new BroadcastReceiver(){
            @Override
            public void onReceive(Context arg0, Intent arg1) {
                switch (getResultCode())
                {
                    case Activity.RESULT_OK:
                    {
                        Toast.makeText(getBaseContext(), "SMS sent", 
                                Toast.LENGTH_SHORT).show();
                        //sent=1;
                        break;
                    }
                    case SmsManager.RESULT_ERROR_GENERIC_FAILURE:
                    {
                        Toast.makeText(getBaseContext(), "Generic failure", 
                                Toast.LENGTH_SHORT).show();
                       // sent=0;
                        break;
                    }
                    case SmsManager.RESULT_ERROR_NO_SERVICE:
                    {
                        Toast.makeText(getBaseContext(), "No service", 
                                Toast.LENGTH_SHORT).show();
                        //sent=0;
                        break;
                    }
                    case SmsManager.RESULT_ERROR_NULL_PDU:
                    {
                        Toast.makeText(getBaseContext(), "Null PDU", 
                                Toast.LENGTH_SHORT).show();
                       // sent=0;
                        break;
                    }
                    case SmsManager.RESULT_ERROR_RADIO_OFF:
                    {
                        Toast.makeText(getBaseContext(), "Radio off", 
                                Toast.LENGTH_SHORT).show();
                       // sent=0;
                        break;
                    }
                }
            }
        }, new IntentFilter(SENT));

        //---when the SMS has been delivered---
        registerReceiver(new BroadcastReceiver(){
            @Override
            public void onReceive(Context arg0, Intent arg1) {
                switch (getResultCode())
                {
                    case Activity.RESULT_OK:
                    {
                        Toast.makeText(getBaseContext(), "SMS delivered", 
                                Toast.LENGTH_SHORT).show();
                        //delivered=1;
                        break;
                    }
                    case Activity.RESULT_CANCELED:
                    {
                        Toast.makeText(getBaseContext(), "SMS not delivered", 
                                Toast.LENGTH_SHORT).show();
                       // delivered=0;
                        break;
                    }                   
                }
            }
        }, new IntentFilter(DELIVERED));        

        SmsManager sms = SmsManager.getDefault();
        sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);     
    }
    /* Class My Location Listener for GPS and location*/
    public class MyLocationListener implements LocationListener{
        @Override
        public void onLocationChanged(Location loc){
            double pinx=0.0, piny=0.0;
            pinx=loc.getLatitude();
            piny=loc.getLongitude();
            String loca = "My current location is: " +
            "Latitude = " +pinx +
            "Longitude= " + piny;
            Toast.makeText( getApplicationContext(),
                    loca,
                    Toast.LENGTH_LONG).show();
            if(xpin!=pinx||ypin!=piny)
            {
                lstr[0]="GPS Latitude = " + loc.getLatitude() +" Longitude= " + loc.getLongitude();
                sendSMS("5556", " "+lstr);
            }           
                xpin=loc.getLatitude();
                ypin=loc.getLongitude();
                loca = "My old location is: " +
                "Latitude = " +xpin +
                "Longitude= " + ypin;
                Toast.makeText( getApplicationContext(),
                        loca,
                        Toast.LENGTH_LONG).show();
        }
        @Override
        public void onProviderDisabled(String provider){
            Toast.makeText( getApplicationContext(),
                    "GPS Disabled",
                    Toast.LENGTH_SHORT ).show();
        }
        @Override
        public void onProviderEnabled(String provider){
            Toast.makeText( getApplicationContext(),
                    "GPS Enabled",
                    Toast.LENGTH_SHORT).show();
        }
        @Override
        public void onStatusChanged(String provider, int status, Bundle extras){
        }
     }/* End of Class MyLocationListener */
}

样品编​​码接收结束启动:

package com.schogini.SimpleTracker;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

public class MyIntentReceiver extends BroadcastReceiver {
//  Called when boot completes
    @Override
    public void onReceive(Context context, Intent intent) {
//      Set what activity should launch after boot completes
        Intent startupBootIntent = new Intent(context, LaunchActivity.class);
        startupBootIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(startupBootIntent);
    }
}

XML编码:(AndroidManifest.xml中)

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.schogini.SimpleTracker" 
    android:versionCode="1"
    android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".LaunchActivity" android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
            </intent-filter>
        </activity>
        <receiver android:name="MyIntentReceiver">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
                <category android:name="android.intent.category.HOME" />
            </intent-filter>
        </receiver>
    </application>
    <uses-sdk android:minSdkVersion="3" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.SEND_SMS" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_UPDATES" /> 
</manifest>

中的一些应用:的

WaveSecure的来自McAfee

WaveSecure From McAfee

https://www.wavesecure.com/

机动防御:

https://www.mobiledefense.com/

瞭望:

https://www.mylookout.com/

preY:

HTTP://$p$pyproject.com/

盗窃意识到:

https://www.theftaware.com/?step=start

wheresmyandroid

wheresmyandroid

http://www.appbrain.com/app/哪来,我,机器人/ com.alienmanfc6.wheresmyandroid

如果你已经失去了电话,投诉警察/网络部门。您不能手动跟踪它。

If you lost the phone already, complaint to the Police/cyber department. You cannot manually trace it.

建议买一个类似的应用程序,以便有机会来追踪你的手机,并删除您的敏感数据。在这样的应用程序一个小的投资将方便一如既往。

It is recommended to buy a similar app so that there is chance to trace your phone and erase your sensitive data. A small investment in such apps would be handy always.