// 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() }
    })
}
