Skip to content

Commit 3d9a0df

Browse files
Omar NamnakaniOmar Namnakani
Omar Namnakani
authored and
Omar Namnakani
committed
Last
1 parent 61e3b32 commit 3d9a0df

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+495
-266
lines changed

app/HajjTechAndroid/.idea/assetWizardSettings.xml

+64
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Binary file not shown.

app/HajjTechAndroid/app/src/main/AndroidManifest.xml

-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
<activity android:name=".HomeScreen" />
2727
<activity android:name=".MoreDetailsActivity" />
2828
<activity android:name=".RequestSending" />
29-
<activity android:name=".testFireStore"></activity>
3029
</application>
3130

3231
</manifest>
21.3 KB
Loading
Loading

app/HajjTechAndroid/app/src/main/java/com/example/android/hajjtechandroid/HomeScreen.java

+22-5
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,14 @@
1717
import android.widget.ImageView;
1818
import android.widget.LinearLayout;
1919

20+
import com.google.android.gms.maps.CameraUpdate;
2021
import com.google.android.gms.maps.CameraUpdateFactory;
2122
import com.google.android.gms.maps.GoogleMap;
2223
import com.google.android.gms.maps.OnMapReadyCallback;
2324
import com.google.android.gms.maps.SupportMapFragment;
2425
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
2526
import com.google.android.gms.maps.model.LatLng;
27+
import com.google.android.gms.maps.model.LatLngBounds;
2628
import com.google.android.gms.maps.model.Marker;
2729
import com.google.android.gms.maps.model.MarkerOptions;
2830
import com.google.android.gms.tasks.OnCompleteListener;
@@ -44,6 +46,7 @@ public class HomeScreen extends FragmentActivity implements OnMapReadyCallback{
4446
int COUNT_THRESHOLD = 10;
4547
Location loc1;
4648
FirebaseFirestore firestore;
49+
MarkerOptions marker;
4750
private Double currentUserLatitude, currentUserLongitude;
4851

4952
List<Location> closeUsersLocations = new ArrayList<>();
@@ -61,15 +64,14 @@ protected void onCreate(Bundle savedInstanceState) {
6164

6265
loc1 = new Location("");
6366

64-
6567
helpImageView = findViewById(R.id.help_imageView);
6668
layoutHide = findViewById(R.id.layout_tohide);
6769
layoutShow = findViewById(R.id.layout_toShow);
6870

6971
layoutShow.setVisibility(View.GONE);
7072

7173

72-
loadUsersLocation();
74+
7375

7476
// Obtain the SupportMapFragment and get notified when the map is ready to be used.
7577
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
@@ -100,19 +102,33 @@ public void onLocationChanged(Location location) {
100102
String result = addresses.get(0).getLocality()+":";
101103
result += addresses.get(0).getCountryName();
102104
LatLng latLng = new LatLng(latitude, longitude);
105+
loadUsersLocation();
106+
marker = new MarkerOptions().position(latLng);
103107
mMap.clear();
104-
mMap.addMarker(new MarkerOptions().position(latLng).title(result));
108+
mMap.addMarker(marker);
105109
mMap.setMaxZoomPreference(20);
106110
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, 12.0f));
107111

112+
LatLngBounds.Builder builder = new LatLngBounds.Builder();
113+
114+
115+
Log.i("xxx Size",""+closeUsersLocations.size());
108116
for(int i = 0 ; i < closeUsersLocations.size() ; i++) {
117+
builder.include(marker.getPosition());
109118
LatLng latLng1 = new LatLng(closeUsersLocations.get(i)
110119
.getLatitude(), closeUsersLocations.get(i).getLongitude());
111120
mMap.addMarker(new MarkerOptions().position(latLng1).title("Cool"));
112121
}
113122

123+
if (closeUsersLocations.size() > 0) {
124+
LatLngBounds bounds = builder.build();
114125

126+
int padding = 0; // offset from edges of the map in pixels
127+
CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, padding);
115128

129+
mMap.moveCamera(cu);
130+
131+
}
116132

117133
} catch (IOException e) {
118134
e.printStackTrace();
@@ -154,6 +170,7 @@ public void onProviderDisabled(String provider) {
154170
public void onMapReady(GoogleMap googleMap) {
155171
mMap = googleMap;
156172

173+
157174
}
158175

159176
public void requestHelp(View view){
@@ -175,11 +192,11 @@ private void loadUsersLocation(){
175192
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
176193
@Override
177194
public void onComplete(@NonNull Task<QuerySnapshot> task) {
178-
closeUsersLocations.clear();
195+
//closeUsersLocations.clear();
179196
if (task.isSuccessful()) {
180197
for (QueryDocumentSnapshot document : task.getResult()) {
181198

182-
//Log.d("xxx", document.getId() + " => " + document.getData().get("loc"));
199+
Log.d("xxx", document.getId() + " => " + document.getData().get("loc"));
183200
Map<String,Object> map = (HashMap) document.getData().get("loc");
184201
Double latitude = (Double) map.get("_latitude");
185202
Double longitude = (Double) map.get("_longitude");

app/HajjTechAndroid/app/src/main/java/com/example/android/hajjtechandroid/MoreDetailsActivity.java

-1
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@ public void onClick(View v) {
7171
}
7272
if(v == imageView5){
7373
imageView5.clearColorFilter();
74-
startActivity(new Intent(getApplicationContext(), testFireStore.class));
7574
}
7675
if(v == cancelButton){
7776
progressDialog.setMessage("Cancelling request ...");

0 commit comments

Comments
 (0)