-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
added baato service to integrate search api
- Loading branch information
Showing
17 changed files
with
1,116 additions
and
29 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
139 changes: 136 additions & 3 deletions
139
app/src/main/java/com/kathmandulivinglabs/osmnavigationapp/MainActivity.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,19 +1,152 @@ | ||
package com.kathmandulivinglabs.osmnavigationapp; | ||
|
||
import androidx.annotation.NonNull; | ||
import androidx.appcompat.app.AppCompatActivity; | ||
|
||
import android.os.Bundle; | ||
import android.util.Log; | ||
|
||
//import com.kathmandulivinglabs.navigationlibrary.ToasterMessage; | ||
import com.google.android.material.snackbar.Snackbar; | ||
import com.kathmandulivinglabs.navigationlibrary.BaatoUtil; | ||
import com.kathmandulivinglabs.navigationlibrary.ToasterMessage; | ||
import com.kathmandulivinglabs.navigationlibrary.models.Geometry; | ||
import com.mapbox.api.directions.v5.models.DirectionsResponse; | ||
import com.mapbox.api.directions.v5.models.DirectionsRoute; | ||
import com.mapbox.geojson.Point; | ||
import com.mapbox.mapboxsdk.Mapbox; | ||
import com.mapbox.mapboxsdk.geometry.LatLng; | ||
import com.mapbox.mapboxsdk.location.LocationComponent; | ||
import com.mapbox.mapboxsdk.location.modes.CameraMode; | ||
import com.mapbox.mapboxsdk.location.modes.RenderMode; | ||
import com.mapbox.mapboxsdk.maps.MapView; | ||
import com.mapbox.mapboxsdk.maps.MapboxMap; | ||
import com.mapbox.mapboxsdk.maps.OnMapReadyCallback; | ||
import com.mapbox.mapboxsdk.maps.Style; | ||
import com.mapbox.services.android.navigation.ui.v5.route.NavigationMapRoute; | ||
import com.mapbox.services.android.navigation.v5.navigation.NavigationRoute; | ||
|
||
public class MainActivity extends AppCompatActivity { | ||
import java.util.List; | ||
|
||
import retrofit2.Call; | ||
import retrofit2.Callback; | ||
import retrofit2.Response; | ||
|
||
public class MainActivity extends AppCompatActivity implements OnMapReadyCallback, | ||
MapboxMap.OnMapLongClickListener, Callback<DirectionsResponse> { | ||
|
||
private static final String TAG = "apple"; | ||
private MapboxMap mapboxMap; | ||
private MapView mapView; | ||
private NavigationMapRoute navigationMapRoute; | ||
String encoded = "wv{gD_`lhOQvAO^c@h@Yj@IZKhADXj@|ABrAElB@NLLp@LHFDJJvDb@pBx@~B`AjBBP@fCArBW|KSxEQbHGbAYhBKVmA`C}A`EuBrGcAxC}@hBA^BJb@`@dBr@tBbAh@RdDbBs@fCYxAmBnKy@`F_Gj[]zBS~AWjDC~AA|BBbBj@|JpB~YRrDbAjONlDD~AAbCuArj@o@nSkB~w@CzB{@x\\e@rLa@jN@zBO|DE|EQjBKp@W~@Sf@o@dAs@x@i@d@_@RkAj@_AP_AJmCDkBD}IDoFF_ETc@@iARyAf@UKa@_@YKk@KuBGu@Kq@MkA[k@SsB{@wCwAgAo@g@SsDiBa@OcJmE{IcEiAm@kJmEmAc@U?QA[IUK]EmI_@wBCk@Dm@FiCt@k@ViNvJ_BlAcAj@{@Xc@JuALsGN{@F_@Da@NeAn@WXWb@]fAIf@Al@Bt@`AvKVhDDpAMjB[jASb@yAzBiAvAuCfEYxAe@SmE}AsGeA_FiBwG_CsB_@sGq@{AWcA]eASuC{@g@IiDs@_BWy@FiG`BqCx@sFvA{JlC_APq@DqA?[CcAOgCg@qFqAgGkA{@Gk@@i@Dg@Je@NmAl@_^~R^p@lAlAdAv@^T~Al@t@l@F?b@MjChANBl@ATIDCFl@APNH?Ho@`CTf@HJ`@FJN?Je@fA[d@CJBJHJ@POv@HPFVd@ZBJAJa@v@bAf@JjAw@`@yAf@s@d@SHQAAf@c@C@p@YAm@R?n@SPkAPAB?|@g@HCLaAB"; | ||
|
||
@Override | ||
protected void onCreate(Bundle savedInstanceState) { | ||
super.onCreate(savedInstanceState); | ||
Mapbox.getInstance(this, getString(R.string.mapbox_access_token)); | ||
setContentView(R.layout.activity_main); | ||
mapView = findViewById(R.id.mapView); | ||
mapView.onCreate(savedInstanceState); | ||
mapView.getMapAsync(this); | ||
ToasterMessage.s(this, "Hello Good Morning"); | ||
Geometry geometry = BaatoUtil.getGeoJsonFromEncodedPolyLine(encoded); | ||
NavigationRoute.builder(this) | ||
.accessToken(Mapbox.getAccessToken()) | ||
.origin(Point.fromLngLat(85.4278774, 27.6721352)) | ||
.destination(Point.fromLngLat(85.3346386, 27.7340328)) | ||
.alternatives(true) | ||
.build() | ||
.getRoute(this); | ||
Log.d("hello", "onCreate: " + geometry.coordinates); | ||
} | ||
|
||
@Override | ||
public boolean onMapLongClick(@NonNull LatLng point) { | ||
return false; | ||
} | ||
|
||
// ToasterMessage.s(this,"Hello Good Morning"); | ||
@Override | ||
public void onMapReady(@NonNull MapboxMap mapboxMap) { | ||
this.mapboxMap = mapboxMap; | ||
mapboxMap.setStyle(Style.MAPBOX_STREETS, style -> { | ||
initializeLocationComponent(mapboxMap); | ||
navigationMapRoute = new NavigationMapRoute(null, mapView, mapboxMap); | ||
mapboxMap.addOnMapLongClickListener(this); | ||
Snackbar.make(mapView, "Long press to select route", Snackbar.LENGTH_SHORT).show(); | ||
}); | ||
} | ||
|
||
@SuppressWarnings("MissingPermission") | ||
private void initializeLocationComponent(MapboxMap mapboxMap) { | ||
LocationComponent locationComponent = mapboxMap.getLocationComponent(); | ||
locationComponent.activateLocationComponent(this, mapboxMap.getStyle()); | ||
locationComponent.setLocationComponentEnabled(true); | ||
locationComponent.setRenderMode(RenderMode.COMPASS); | ||
locationComponent.setCameraMode(CameraMode.TRACKING); | ||
locationComponent.zoomWhileTracking(10d); | ||
} | ||
|
||
@Override | ||
public void onResponse(Call<DirectionsResponse> call, Response<DirectionsResponse> response) { | ||
if (response.isSuccessful() | ||
&& response.body() != null | ||
&& !response.body().routes().isEmpty()) { | ||
List<DirectionsRoute> routes = response.body().routes(); | ||
navigationMapRoute.addRoutes(routes); | ||
} | ||
} | ||
|
||
@Override | ||
public void onFailure(Call<DirectionsResponse> call, Throwable t) { | ||
Log.d(TAG, "onFailure: " + t.getMessage()); | ||
} | ||
|
||
@Override | ||
public void onResume() { | ||
super.onResume(); | ||
mapView.onResume(); | ||
} | ||
|
||
@Override | ||
protected void onStart() { | ||
super.onStart(); | ||
mapView.onStart(); | ||
if (navigationMapRoute != null) { | ||
navigationMapRoute.onStart(); | ||
} | ||
} | ||
|
||
@Override | ||
protected void onStop() { | ||
super.onStop(); | ||
mapView.onStop(); | ||
if (navigationMapRoute != null) { | ||
navigationMapRoute.onStop(); | ||
} | ||
} | ||
|
||
@Override | ||
public void onPause() { | ||
super.onPause(); | ||
mapView.onPause(); | ||
} | ||
|
||
@Override | ||
public void onLowMemory() { | ||
super.onLowMemory(); | ||
mapView.onLowMemory(); | ||
} | ||
|
||
@Override | ||
protected void onDestroy() { | ||
super.onDestroy(); | ||
mapView.onDestroy(); | ||
} | ||
|
||
@Override | ||
protected void onSaveInstanceState(Bundle outState) { | ||
super.onSaveInstanceState(outState); | ||
mapView.onSaveInstanceState(outState); | ||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,15 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
xmlns:app="http://schemas.android.com/apk/res-auto" | ||
xmlns:tools="http://schemas.android.com/tools" | ||
android:layout_width="match_parent" | ||
android:layout_height="match_parent" | ||
tools:context=".MainActivity"> | ||
|
||
<TextView | ||
android:layout_width="wrap_content" | ||
android:layout_height="wrap_content" | ||
android:text="Hello World!" | ||
app:layout_constraintBottom_toBottomOf="parent" | ||
app:layout_constraintLeft_toLeftOf="parent" | ||
app:layout_constraintRight_toRightOf="parent" | ||
app:layout_constraintTop_toTopOf="parent" /> | ||
<com.mapbox.mapboxsdk.maps.MapView | ||
android:id="@+id/mapView" | ||
android:layout_width="match_parent" | ||
android:layout_height="match_parent" | ||
app:mapbox_cameraZoom="12" /> | ||
|
||
</androidx.constraintlayout.widget.ConstraintLayout> | ||
</RelativeLayout> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,5 @@ | ||
<resources> | ||
<string name="app_name">OSM Navigation App</string> | ||
<String name="encoded_polyline">wv{gD_`lhOQvAO^c@h@Yj@IZKhADXj@|ABrAElB@NLLp@LHFDJJvDb@pBx@~B`AjBBP@fCArBW|KSxEQbHGbAYhBKVmA`C}A`EuBrGcAxC}@hBA^BJb@`@dBr@tBbAh@RdDbBs@fCYxAmBnKy@`F_Gj[]zBS~AWjDC~AA|BBbBj@|JpB~YRrDbAjONlDD~AAbCuArj@o@nSkB~w@CzB{@x\e@rLa@jN@zBO|DE|EQjBKp@W~@Sf@o@dAs@x@i@d@_@RkAj@_AP_AJmCDkBD}IDoFF_ETc@@iARyAf@UKa@_@YKk@KuBGu@Kq@MkA[k@SsB{@wCwAgAo@g@SsDiBa@OcJmE{IcEiAm@kJmEmAc@U?QA[IUK]EmI_@wBCk@Dm@FiCt@k@ViNvJ_BlAcAj@{@Xc@JuALsGN{@F_@Da@NeAn@WXWb@]fAIf@Al@Bt@`AvKVhDDpAMjB[jASb@yAzBiAvAuCfEYxAe@SmE}AsGeA_FiBwG_CsB_@sGq@{AWcA]eASuC{@g@IiDs@_BWy@FiG`BqCx@sFvA{JlC_APq@DqA?[CcAOgCg@qFqAgGkA{@Gk@@i@Dg@Je@NmAl@_^~R^p@lAlAdAv@^T~Al@t@l@F?b@MjChANBl@ATIDCFl@APNH?Ho@`CTf@HJ`@FJN?Je@fA[d@CJBJHJ@POv@HPFVd@ZBJAJa@v@bAf@JjAw@`@yAf@s@d@SHQAAf@c@C@p@YAm@R?n@SPkAPAB?|@g@HCLaAB</String> | ||
<string name="mapbox_access_token">pk.eyJ1IjoiaWNoY2hoYSIsImEiOiJjazcxaGt3cWEwNm4wM2xuMWRvYXMzcm04In0.yjRl4vLGSphHfixjMolOtA</string> | ||
<string name="encoded_polyline">wv{gD_`lhOQvAO^c@h@Yj@IZKhADXj@|ABrAElB@NLLp@LHFDJJvDb@pBx@~B`AjBBP@fCArBW|KSxEQbHGbAYhBKVmA`C}A`EuBrGcAxC}@hBA^BJb@`@dBr@tBbAh@RdDbBs@fCYxAmBnKy@`F_Gj[]zBS~AWjDC~AA|BBbBj@|JpB~YRrDbAjONlDD~AAbCuArj@o@nSkB~w@CzB{@x\e@rLa@jN@zBO|DE|EQjBKp@W~@Sf@o@dAs@x@i@d@_@RkAj@_AP_AJmCDkBD}IDoFF_ETc@@iARyAf@UKa@_@YKk@KuBGu@Kq@MkA[k@SsB{@wCwAgAo@g@SsDiBa@OcJmE{IcEiAm@kJmEmAc@U?QA[IUK]EmI_@wBCk@Dm@FiCt@k@ViNvJ_BlAcAj@{@Xc@JuALsGN{@F_@Da@NeAn@WXWb@]fAIf@Al@Bt@`AvKVhDDpAMjB[jASb@yAzBiAvAuCfEYxAe@SmE}AsGeA_FiBwG_CsB_@sGq@{AWcA]eASuC{@g@IiDs@_BWy@FiG`BqCx@sFvA{JlC_APq@DqA?[CcAOgCg@qFqAgGkA{@Gk@@i@Dg@Je@NmAl@_^~R^p@lAlAdAv@^T~Al@t@l@F?b@MjChANBl@ATIDCFl@APNH?Ho@`CTf@HJ`@FJN?Je@fA[d@CJBJHJ@POv@HPFVd@ZBJAJa@v@bAf@JjAw@`@yAf@s@d@SHQAAf@c@C@p@YAm@R?n@SPkAPAB?|@g@HCLaAB</string> | ||
</resources> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,6 @@ | ||
<manifest xmlns:android="http://schemas.android.com/apk/res/android" | ||
package="com.kathmandulivinglabs.navigationlibrary" /> | ||
package="com.kathmandulivinglabs.navigationlibrary" > | ||
|
||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> | ||
<uses-permission android:name="android.permission.INTERNET"/> | ||
</manifest> |
12 changes: 0 additions & 12 deletions
12
toasterlibrary/src/main/java/com/kathmandulivinglabs/navigationlibrary/ToasterMessage.java
This file was deleted.
Oops, something went wrong.
66 changes: 66 additions & 0 deletions
66
toasterlibrary/src/main/java/com/kathmandulivinglabs/navigationlibrary/application/App.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
package com.kathmandulivinglabs.navigationlibrary.application; | ||
|
||
import android.app.Application; | ||
import android.content.Context; | ||
import android.net.ConnectivityManager; | ||
import android.net.NetworkInfo; | ||
|
||
import java.io.IOException; | ||
|
||
import okhttp3.Interceptor; | ||
import okhttp3.OkHttpClient; | ||
import okhttp3.Request; | ||
import okhttp3.Response; | ||
import retrofit2.Retrofit; | ||
import retrofit2.converter.gson.GsonConverterFactory; | ||
|
||
public class App extends Application { | ||
private static TinyDB tinyDB; | ||
|
||
@Override | ||
public void onCreate() { | ||
super.onCreate(); | ||
//tiny db config | ||
tinyDB = new TinyDB(getApplicationContext()); | ||
} | ||
|
||
|
||
public static TinyDB db() { | ||
return tinyDB; | ||
} | ||
|
||
public static Retrofit retrofit(final String token) { | ||
Retrofit.Builder builder = new Retrofit.Builder() | ||
.baseUrl("http://178.128.59.143/api/v1/") | ||
.addConverterFactory(GsonConverterFactory.create()); | ||
|
||
OkHttpClient.Builder okHttpBuilder = new OkHttpClient.Builder(); | ||
okHttpBuilder.addInterceptor(new Interceptor() { | ||
@Override | ||
public Response intercept(Chain chain) throws IOException { | ||
Request original = chain.request(); | ||
Request request = original.newBuilder() | ||
.header("Authorization", "Bearer " + token) | ||
.method(original.method(), original.body()) | ||
.build(); | ||
|
||
return chain.proceed(request); | ||
} | ||
}); | ||
builder.client(okHttpBuilder.build()); | ||
Retrofit retrofit = builder.build(); | ||
return retrofit; | ||
} | ||
|
||
public static boolean isConnectedToNetwork(Context context) { | ||
ConnectivityManager connectivityManager = | ||
(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); | ||
|
||
boolean isConnected = false; | ||
if (connectivityManager != null) { | ||
NetworkInfo activeNetwork = connectivityManager.getActiveNetworkInfo(); | ||
isConnected = (activeNetwork != null) && (activeNetwork.isConnectedOrConnecting()); | ||
} | ||
return isConnected; | ||
} | ||
} |
Oops, something went wrong.