// Exemplo mínimo. O app deve mostrar claramente quando o compartilhamento estiver ativo. // Requer ACCESS_FINE_LOCATION e permissão concedida pelo usuário. private fun enviarLocalizacao(latitude: Double, longitude: Double, precisao: Float, bateria: Int) { val json = org.json.JSONObject().apply { put("latitude", latitude) put("longitude", longitude) put("precisao", precisao) put("bateria", bateria) put("registrado_em", java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss", java.util.Locale.US).format(java.util.Date())) } val request = okhttp3.Request.Builder() .url("https://SEU-DOMINIO.com/rastreamento/api/localizacao.php") .addHeader("X-Device-Token", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") .post(json.toString().toRequestBody("application/json".toMediaType())) .build() okhttp3.OkHttpClient().newCall(request).enqueue(object : okhttp3.Callback { override fun onFailure(call: okhttp3.Call, e: java.io.IOException) {} override fun onResponse(call: okhttp3.Call, response: okhttp3.Response) { response.close() } }) }