Skip to content

Instantly share code, notes, and snippets.

View piyushgupta27's full-sized avatar

Piyush Gupta piyushgupta27

View GitHub Profile
@piyushgupta27
piyushgupta27 / broadcast.bdl
Created June 22, 2019 07:23
MZBench MQTT Broadcast Scenario
#!benchDL
make_install(git = "https://github.com/erlio/vmq_mzbench.git",
branch = "master")
pool(size = numvar("connections"),
worker_type = mqtt_worker,
worker_start = linear(numvar("rate") rps)):
connect(host = var("sub_node"),
client = fixed_client_id("subscriber_pool0_1", worker_id()),
@piyushgupta27
piyushgupta27 / MockTracking.h
Last active July 20, 2017 19:27
MockTracking APIs to test HyperTrack's features across the dashboard, widgets, in-app tracking, and web tracking views.
// Replace startTracking API with startMockTracking
// [HyperTrack startTracking];
[HyperTrack startMockTracking];
// Replace stopTracking API with stopMockTracking
// [HyperTrack stopTracking];
[HyperTrack stopMockTracking];
@piyushgupta27
piyushgupta27 / MockTracking.swift
Created July 20, 2017 19:17
MockTracking APIs to test HyperTrack's features across the dashboard, widgets, in-app tracking, and web tracking views.
// Replace startTracking API with startMockTracking
// HyperTrack.startTracking()
HyperTrack.startMockTracking()
// Replace stopTracking API with stopMockTracking
// HyperTrack.stopTracking()
HyperTrack.stopMockTracking()
@piyushgupta27
piyushgupta27 / MockTracking.java
Last active November 4, 2023 14:36
MockTracking APIs to test HyperTrack's features across the dashboard, widgets, in-app tracking, and web tracking views.
// Replace startTracking API with startMockTracking
// HyperTrack.startTracking();
HyperTrack.startMockTracking(new HyperTrackCallback() {
@Override
public void onSuccess(@NonNull SuccessResponse response) {
// Handle startMockTracking success here
}
@Override
public void onError(@NonNull ErrorResponse errorResponse) {
@piyushgupta27
piyushgupta27 / MarkerAnimation.java
Created July 20, 2017 12:42
A util tool for smooth animation of a Google map marker from a startLocation to an endLocation
/**
* Method to animate marker to destination location
* @param destination destination location (must contain bearing attribute, to ensure
* marker rotation will work correctly)
* @param marker marker to be animated
*/
public static void animateMarker(Location destination, Marker marker) {
if (marker != null) {
LatLng startPosition = marker.getPosition();
LatLng endPosition = new LatLng(destination.getLatitude(), destination.getLongitude());
@piyushgupta27
piyushgupta27 / MockLocationUtils.java
Last active September 27, 2022 07:16
Methods to detect Mock Locations in Android
/**
* For Build.VERSION.SDK_INT < 18 i.e. JELLY_BEAN_MR2
* Check if MockLocation setting is enabled or not
*
* @param context Pass Context object as parameter
* @return Returns a boolean indicating if MockLocation is enabled
*/
public static Boolean isMockLocationEnabled(Context context) {
return !Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ALLOW_MOCK_LOCATION).equals("0");
}
@piyushgupta27
piyushgupta27 / get_gnss_measurements.java
Last active May 29, 2017 11:42 — forked from jerdog/get_gnss_measurements.java
HyperTrack API: Get GNSS Measurements
HyperTrack.setGnssStatusCallback(new GnssStatus.Callback() {
@Override
public void onStarted() {
super.onStarted();
// Handle onStarted method here
...
}
@Override
public void onStopped() {
super.onStopped();
@piyushgupta27
piyushgupta27 / MainActivity.java
Created March 6, 2017 13:38
Implementation for requesting Location Permissions and Location Services using HyperTrack APIs
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
...
// Check if location settings have been enabled by the user
checkForLocationSettings();
}
dependencies {
    ...
    compile 'io.hypertrack:smart-scheduler:0.0.3'
    ...
}
``` java
dependencies {
...
compile 'io.hypertrack:smart-scheduler:0.0.3'
...
}
```