如何将图像、位置(纬度和经度)和注释等数据传输到myLocal服务器和php站点? { 公共类Camera1扩展活动实现OnClickListener、LocationListener{ 位置经理lm; 按钮btnTackPic; ImageView-ivThumbnailPhoto; 位图; 静态int TAKE_PICTURE=1; 文本视图电视; @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_camera1); tv=(TextView)findViewById(R.id.txt); lm=(LocationManager)getSystemService(Context.LOCATION\u服务); lm.RequestLocationUpdate(LocationManager.NETWORK_提供程序,60000,5.0f,本); //获取对视图的引用 btnTackPic=(按钮)findViewById(R.id.btnTakePic); ivThumbnailPhoto=(ImageView)findViewById(R.id.ivThumbnailPhoto); //将onclick侦听器添加到按钮 btnTackPic.setOnClickListener(此); } //点击按钮“btnTackPic” @凌驾 公共void onClick(视图){ //使用动作\图像\捕获动作创建意图 意向意向=新意向(MediaStore.ACTION\u IMAGE\u CAPTURE); //启动相机活动 startActivityForResult(意图,拍照); } @凌驾 ActivityResult上受保护的void(int-requestCode、int-resultCode、Intent-Intent){ if(requestCode==拍摄照片和结果代码==结果\u确定和意图!=null){ //得到一捆 Bundle extras=intent.getExtras(); //获取位图 位图=(位图)附加获取(“数据”); ivThumbnailPhoto.setImageBitmap(位图); } } //方法来检查您是否有摄像头 私有布尔hasCamera(){ 返回getPackageManager().hasSystemFeature(PackageManager.FEATURE\u摄像头); } //方法检查您是否有摄像头应用程序 私有布尔hasDefualtCameraApp(字符串操作){ 最终PackageManager PackageManager=getPackageManager(); 最终意图=新意图(行动); List List=packageManager.querytentActivities(intent,packageManager.MATCH_DEFAULT_仅限); 返回列表.size()>0; } @凌驾 已更改位置上的公共无效(位置){ tv.setText(“纬度为“+location.getLatitude()+”\n“+”经度为“+location.getLatitude()); } @凌驾 public void onStatusChanged(字符串提供程序、int状态、Bundle extra){ } @凌驾 公共无效onProviderEnabled(字符串提供程序){ } @凌驾 公共无效onProviderDisabled(字符串提供程序){ } }}
我已经用android开发了一个应用程序,我想在它和服务器之间传输数据“图像、位置(纬度和经度)和评论”如何将图像、位置(纬度和经度)和注释等数据传输到myLocal服务器和php站点? { 公共类Camera1扩展活动实现OnClickListener、LocationListener{ 位置经理lm; 按钮btnTackPic; ImageView-ivThumbnailPhoto; 位图; 静态int TAKE_PICTURE=1; 文本视图电视; @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_camera1); tv=(TextView)findViewById(R.id.txt); lm=(LocationManager)getSystemService(Context.LOCATION\u服务); lm.RequestLocationUpdate(LocationManager.NETWORK_提供程序,60000,5.0f,本); //获取对视图的引用 btnTackPic=(按钮)findViewById(R.id.btnTakePic); ivThumbnailPhoto=(ImageView)findViewById(R.id.ivThumbnailPhoto); //将onclick侦听器添加到按钮 btnTackPic.setOnClickListener(此); } //点击按钮“btnTackPic” @凌驾 公共void onClick(视图){ //使用动作\图像\捕获动作创建意图 意向意向=新意向(MediaStore.ACTION\u IMAGE\u CAPTURE); //启动相机活动 startActivityForResult(意图,拍照); } @凌驾 ActivityResult上受保护的void(int-requestCode、int-resultCode、Intent-Intent){ if(requestCode==拍摄照片和结果代码==结果\u确定和意图!=null){ //得到一捆 Bundle extras=intent.getExtras(); //获取位图 位图=(位图)附加获取(“数据”); ivThumbnailPhoto.setImageBitmap(位图); } } //方法来检查您是否有摄像头 私有布尔hasCamera(){ 返回getPackageManager().hasSystemFeature(PackageManager.FEATURE\u摄像头); } //方法检查您是否有摄像头应用程序 私有布尔hasDefualtCameraApp(字符串操作){ 最终PackageManager PackageManager=getPackageManager(); 最终意图=新意图(行动); List List=packageManager.querytentActivities(intent,packageManager.MATCH_DEFAULT_仅限); 返回列表.size()>0; } @凌驾 已更改位置上的公共无效(位置){ tv.setText(“纬度为“+location.getLatitude()+”\n“+”经度为“+location.getLatitude()); } @凌驾 public void onStatusChanged(字符串提供程序、int状态、Bundle extra){ } @凌驾 公共无效onProviderEnabled(字符串提供程序){ } @凌驾 公共无效onProviderDisabled(字符串提供程序){ } }},php,android,image,Php,Android,Image,我已经用android开发了一个应用程序,我想在它和服务器之间传输数据“图像、位置(纬度和经度)和评论” - { public class Camera1 extends Activity implements OnClickListener,LocationListener { LocationManager lm; Button btnTackPic; ImageView ivThumbnailPhoto; Bitmap bitMap; static int TAKE
-
{
public class Camera1 extends Activity implements OnClickListener,LocationListener {
LocationManager lm;
Button btnTackPic;
ImageView ivThumbnailPhoto;
Bitmap bitMap;
static int TAKE_PICTURE = 1;
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_camera1);
tv=(TextView)findViewById(R.id.txt);
lm=(LocationManager)getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,60000,5.0f,this);
// Get reference to views
btnTackPic = (Button) findViewById(R.id.btnTakePic);
ivThumbnailPhoto = (ImageView) findViewById(R.id.ivThumbnailPhoto);
// add onclick listener to the button
btnTackPic.setOnClickListener(this);
}
// on button "btnTackPic" is clicked
@Override
public void onClick(View view) {
// create intent with ACTION_IMAGE_CAPTURE action
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
// start camera activity
startActivityForResult(intent, TAKE_PICTURE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == TAKE_PICTURE && resultCode== RESULT_OK && intent != null){
// get bundle
Bundle extras = intent.getExtras();
// get bitmap
bitMap = (Bitmap) extras.get("data");
ivThumbnailPhoto.setImageBitmap(bitMap);
}
}
// method to check if you have a Camera
private boolean hasCamera(){
return getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA);
}
// method to check you have Camera Apps
private boolean hasDefualtCameraApp(String action){
final PackageManager packageManager = getPackageManager();
final Intent intent = new Intent(action);
List<ResolveInfo> list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
return list.size() > 0;
}
@Override
public void onLocationChanged(Location location) {
tv.setText("the latitude is "+ location.getLatitude()+ "\n"+"the longitude is "+location.getLongitude());
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onProviderDisabled(String provider) {
}
}}
HashMap paramMap=新HashMap();
paramMap.put(“用户id”,用户id);
参数地图放置(“纬度”、“10”);
paramMap.put(“经度”、“70”);
RequestParams params=新的RequestParams(paramMap);
试一试{
参数put(“图像”,用户图像);
}catch(filenotfounde异常){
Log.d(“FNF”,“:->”+e.toString());
}
AsyncHttpClient=新的AsyncHttpClient();
client.post(url、参数、ResponseHandler(){
//重写的方法
}
);
我正在使用客户端进行网络连接。
在gradle生成文件中添加此依赖项。您可以将其捆绑在一个函数中,并在应用程序向服务器发布数据时调用它。-
HashMap paramMap=新HashMap();
paramMap.put(“用户id”,用户id);
参数地图放置(“纬度”、“10”);
paramMap.put(“经度”、“70”);
RequestParams params=新的RequestParams(paramMap);
试一试{
参数put(“图像”,用户图像);
}catch(filenotfounde异常){
Log.d(“FNF”,“:->”+e.toString());
}
AsyncHttpClient=新的AsyncHttpClient();
client.post(url、参数、ResponseHandler(){
//重写的方法
}
);
我正在使用客户端进行网络连接。
在gradle生成文件中添加此依赖项。您可以将其捆绑在一个函数中,并在应用程序向服务器发布数据时调用它
-
HashMap<String, String> paramMap = new HashMap<>();
paramMap.put("user_id", user_id);
paramMap.put("latitude","10");
paramMap.put("longitude","70");
RequestParams params = new RequestParams(paramMap);
try {
params.put("image", user_image);
} catch (FileNotFoundException e) {
Log.d("FNF", ":->" + e.toString());
}
AsyncHttpClient client = new AsyncHttpClient();
client.post(url,params,ResponseHandler(){
//Overridden Methods
}
);