2015-03-21 2 views
1

Я пытаюсь реализовать андроид простой код, который использует proximityalerts и дает предупреждение при входе и выходе из некоторой определенной областикак дать координаты андроид эмулятор, чтобы получить близость предупредит

код работает без ошибок, но я бы как проверить, работает ли он с координатами (сначала не в области, затем идет, должен получать предупреждение, затем выходит и получает другое предупреждение), поэтому я googled, как использовать telnet, чтобы дать lat, но все, что я нашел, дает фиксированные значения

есть ли другой способ приблизиться к этому? PS: Я использую андроид-студию :)

EDIT: я понял, как изменить координаты, и я последовал за учебником, чтобы получить тест близости ... код работает без ошибок, но намерение дать предупреждение не кажется, что огонь вот мой код: MainActivity

public class MainActivity extends ActionBarActivity { 
    LocationManager lm; 
    double lat=32.001271,long1=35.950375; //Defining Latitude & Longitude 
    float radius=100;       //Defining Radius 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     lm=(LocationManager) getSystemService(LOCATION_SERVICE); 


     Intent i= new Intent("com.example.hala.proximityalert");   //Custom Action 
     PendingIntent pi = PendingIntent.getBroadcast(getApplicationContext(), -1, i, 0); 
     lm.addProximityAlert(lat, long1, radius, -1, pi); 



    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.menu_main, menu); 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle action bar item clicks here. The action bar will 
     // automatically handle clicks on the Home/Up button, so long 
     // as you specify a parent activity in AndroidManifest.xml. 
     int id = item.getItemId(); 

     //noinspection SimplifiableIfStatement 
     if (id == R.id.action_settings) { 
      return true; 
     } 

     return super.onOptionsItemSelected(item); 
    } 
} 

ProximityReceiver

public class ProximityReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context arg0, Intent arg1) { 
// TODO Auto-generated method stub 
// The reciever gets the Context & the Intent that fired the broadcast as arg0 & agr1 
     String k=LocationManager.KEY_PROXIMITY_ENTERING; 
// Key for determining whether user is leaving or entering 
     boolean state=arg1.getBooleanExtra(k, false); 
//Gives whether the user is entering or leaving in boolean form 
     if(state){ 
// Call the Notification Service or anything else that you would like to do here 
      Toast.makeText(arg0, "Welcome to my Area", Toast.LENGTH_LONG).show(); 
     }else{ 
//Other custom Notification 
      Toast.makeText(arg0, "Thank you for visiting my Area,come back again !!", Toast.LENGTH_LONG).show(); 

     } 
    } 
} 

так что если кто-то имеет представление о том, почему он не срабатывают я был бы очень признателен за помощь

ответ

0

Вы можете дать координаты с помощью:

Затмение -> DDMS -> вкладка Emulator Control -> Дают координат включает широты и долготы

+0

извините я забыл сказать, я использую андроид студии, также я не хочу только одна координата, как я сказал, что я хочу, чтобы имитировать пользователя входил и затем выход определенную область – user1834091

 Смежные вопросы

  • Нет связанных вопросов^_^