私は、ユーザーが写真を撮って、その後、それらの位置にマーカーを配置することを可能にしようとしています:Android - 方法を開始するにはどうすればよいですか?
final LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude());
ivcam.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, CAMERA_REQUEST);
}
public void UploadPicture(Bitmap bitmap) {
String userUid = FirebaseAuth.getInstance().getCurrentUser().getUid();
StorageReference storageRef= FirebaseStorage.getInstance().getReference();
StorageReference mountainsRef = storageRef.child("uploads/")
.child(String.valueOf(latLng))
.child(userUid)
.child(String.valueOf(System.currentTimeMillis()));
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 20, baos);
byte[] data = baos.toByteArray();
UploadTask uploadTask = mountainsRef.putBytes(data);
uploadTask.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
// Handle unsuccessful uploads
Toast.makeText(getApplicationContext(), exception.getMessage(), Toast.LENGTH_LONG).show();
}
}).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
Toast.makeText(getApplicationContext(), "Marked!", Toast.LENGTH_LONG).show();
}
});
final MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(latLng);
markerOptions.title(String.valueOf(latLng));
markerOptions.draggable(false);
markerOptions.icon(BitmapDescriptorFactory.fromResource(R.drawable.marker3));
mCurrLocationMarker = mMap.addMarker(markerOptions);
}
});
私はそれがすべてのアクションを行うことができますので、メソッドのUploadPictureを開始する必要がありますが、どのように私はそれが入手できますか開始?現在のところ、アプリは写真を撮るだけですが、アップロードはしません。助けてくれてありがとう。
StackOverflowは初心者のためのチュートリアルフォーラムではありません。同じコードを何度も何度も投稿し続けるようです:[ここ](http://stackoverflow.com/q/43537625/1235698)、[ここ](http://stackoverflow.com/q/43580214/1235698) )、[ここ](http://stackoverflow.com/q/43537625/1235698)。いくつかのチュートリアルを**最初に**行ってから、質問に戻ってください。 –