メソッドを使用して、場所の緯度と経度を Firebase データベースに保存するために Android PlacePicker を使用していplace.getLatLng();
ます。
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"
}
保存された緯度と経度を追加として次のような別のアクティビティに送信する方法を知っています
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) {
}
});
}
});
しかし、その緯度と経度の値を自動的に使用して、PlacePicker が MapActivity のマップにその場所を自動的に表示するようにするにはどうすればよいですか?
ありがとう!