Я пытаюсь реализовать андроид простой код, который использует 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();
}
}
}
так что если кто-то имеет представление о том, почему он не срабатывают я был бы очень признателен за помощь
извините я забыл сказать, я использую андроид студии, также я не хочу только одна координата, как я сказал, что я хочу, чтобы имитировать пользователя входил и затем выход определенную область – user1834091