我正在使用 Android PlacePicker 使用该place.getLatLng();
方法将位置的纬度和经度存储在我的 Firebase 数据库中。
place.getName();
我还使用该方法存储了位置的名称。
该位置的名称在用户的帖子中可见,但纬度和经度不可见。我的意图是在任何用户单击视图中的地点名称的情况下,他们将被带到 PlacePicker 将在地图中显示该位置的活动。
这是firebase JSON的一个例子
{
"dPicture" : "https://firebasestorage.googleapis.com/v0/b/myapp.appspot.com/o/Profile_images%2Fcropped175425077.jpg?alt=media&token=d40abdda-d4e7-450b-b215-a8bb0ee1ce4d",
"image" : "https://firebasestorage.googleapis.com/v0/b/myapp.appspot.com/o/Post_Images%2Fcropped945668710.jpg?alt=media&token=2db5ee7c-9c98-4512-98ea-7ec984e5306b",
"latLong" : "lat/lng: (-6.190593300000001,106.8061219)",
"summary" : "yo",
"place" : "the biggest mall in Asia",
"uid" : "bFVSFnu6uJcfOEmCGeYpmmRsjQA2",
"username" : "Rambo"
}
我知道如何将存储的 Lat 和 Long 作为额外的发送到另一个活动,例如
postRef = FirebaseDatabase.getInstance().getReference().child("posts");
viewHolder.mPlaceName.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
postRef.child(post_key).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
final String latLng = dataSnapshot.child("latLong").getValue().toString();
Intent mapIntent = new Intent(MainActivity.this, MapActivity.class);
mapIntent.putExtra("LatLng",latLng);
startActivity(mapIntent);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
});
但是我如何自动使用该 Lat 和 Long 值来自动让 PlacePicker 在 MapActivity 的地图中显示该位置?
谢谢!