我试图制作一个应用程序来保存用户的位置,当用户更新位置时,这个位置将保存在数据库中,我试图从另一个活动中获得值,并且它是字符串,我将值放入一个变量中并将其放入子变量(变量)中,但由于这个原因,当我将子(“任何”)放入子(变量)时,它会工作--当我放置子(变量)时,它不能工作--为什么不工作?
inner class myLocarionListenr: LocationListener {
val us4 = intent.getStringExtra("user")
constructor(){
myLocation = Location("me")
myLocation!!.longitude = 0.0
myLocation!!.latitude =0.0
}
override fun onLocationChanged(location: Location?) {
myLocation = location
val longtude = myLocation!!.longitude
val latetude = myLocation!!.latitude
val myDatabase:DatabaseReference = FirebaseDatabase.getInstance().getReference("user's location")
val ulocation = com.example.firebase.location(us4,longtude,latetude)
myDatabase.child(us4).child("locations").setValue(ulocation).addOnCompleteListener {
Toast.makeText(this@MapsActivity,"location saved",Toast.LENGTH_LONG).show()
}子(Us4)使应用程序崩溃
发布于 2019-05-04 16:06:55
根据错误:
com.google.firebase.database.DatabaseException:无效的Firebase数据库路径: leti@gmail.com。防火墙数据库路径不能包含“.”、“#”、“$”、“”或“”
您有一个电子邮件在您的路径和由于电子邮件包含字符@,然后您得到上述错误。您需要将电子邮件更改为userId,这样可以轻松地识别用户。
https://stackoverflow.com/questions/55983519
复制相似问题