place.getLatLng();
メソッドを使用して、AndroidのPlacePickerを使用してFirebaseデータベースに場所の緯度と経度を保存しています。クリックして地図に位置を表示するLatLngを取得
place.getName();
メソッドを使用してロケーション名も保存しました。
場所の名前はユーザーの投稿に表示されますが、緯度と経度は表示されません。私の意図は、ビュー所有者の場所の名前をクリックしたユーザーの場合、PlacePickerがその場所を地図に表示するアクティビティに移動することになります。ここ
は、私は、このような
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) {
}
});
}
});
が、どのように私は自動的に緯度ことを使用しないように別のアクティビティに余分として保存緯度とロングを送信する方法を知っている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"
}
の例ですそしてLong値は自動的にPlacePickerにMapActivityのマップ内のその位置を表示させますか?
ありがとうございます!
:だけでなく、この上で読むようにしてください
:このコードを使用し、アプリでGoogleマップのセットアップを持っていると仮定すると、次の活動にそれらを表示するには
プロダクションアプリでは[Places APIのポリシー](https://developers.google.com/places/web-service/policies#pre-fetching_caching_or_storage_of_content)をよく読んでください。私が理解しているように、30日間以上データを保存することはできません。 –