我有兩個字符串(經度和緯度)存儲在我的數據庫。我只希望在安裝了我的應用程序的設備到達特定位置時啓動活動。如何在if語句中檢查2個字符串?
我想過編寫一個if語句(請參閱下面的代碼)以解決此問題,但它不起作用。
是否有另一種方法呢?
任何人都可以提供建議嗎?
tvLatitude.setText(String.valueOf(gps.getLatitude()));
tvLongitude.setText(String.valueOf(gps.getLongitude()));
String longi = tvLongitude.getText().toString();
String lati = tvLatitude.getText().toString();
String WorkLocationlongi = "REQUIRED LONGITUDE";
String WorkLocationlati = "REQUIRED LATITUDE";
mRootRef.child("Longitude").setValue(longi);
mRootRef.child("Latitude").setValue(lati);
if (longi.equals(WorkLocationlati)&& lati.equals(WorkLocationlongi)){
String dtbClockon = tvClock.getText().toString();
mRootRef.child("Dave_Clock_on_date").setValue(formattedDateOnly);
mRootRef .child("Dave_Clock_on").setValue(dtbClockon);
startActivity(new Intent(getBaseContext(), MainActivity.class));
}
else {
Toast.makeText(context,"Not in work area please enter the yard and try again",Toast.LENGTH_SHORT).show();
}
謝謝。
出了什麼問題?它是否編譯?如果有的話,是否應該是真實的,在什麼情況下應該是真實的?等等...... – George
a)你是否混淆了lat:「if(** longi **。equals(WorkLocation ** lati **)&& lati.equals(WorkLocationlongi))」? b)在這種情況下,long/lat必須**完全相同。你應該添加一些「緩衝區」。手機的GPS越精確,就越難達到完全相同的位置。 – Fildor
什麼「不起作用」? 「longi」和「lati」應該包含什麼? – QBrute