MARS-android视频教程代码-第三季第五集(WEB JSON).doc_第1页
MARS-android视频教程代码-第三季第五集(WEB JSON).doc_第2页
MARS-android视频教程代码-第三季第五集(WEB JSON).doc_第3页
MARS-android视频教程代码-第三季第五集(WEB JSON).doc_第4页
MARS-android视频教程代码-第三季第五集(WEB JSON).doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MARS-Android 视频教程实例源代码第三季第六集(定位操作MARS老师变相实现的那个)注:该例需要在Android2.2以下的模拟器或手机上去实现,否则就需要加入StrictMode语句代码,是因为android2.3以上版本加入了在访问网络、访问本地磁盘等费时操作时不能在主线程上实现的功能。AVD版本Build SDK和Mini SDKLocation01activity_main.xml MainActivity.javapackage mars.location06;import java.io.BufferedReader;import java.io.InputStreamReader;import .URLEncoder;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.DefaultHttpClient;import com.google.gson.Gson;import android.os.Bundle;import android.os.StrictMode;import android.annotation.SuppressLint;import android.app.Activity;import android.text.style.StrikethroughSpan;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity private Button geobutton=null;/SuppressLint( NewApi, NewApi, NewApi, NewApi, NewApi, NewApi, NewApi, NewApi, NewApi, NewApi, NewApi, NewApi )Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build(); /StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().penaltyLog().penaltyDeath().build(); geobutton=(Button)findViewById(R.id.buttonId); geobutton.setOnClickListener(new geoButtonOnClickListener(); private class geoButtonOnClickListener implements OnClickListener public void onClick(View v) System.out.println(geoButtonListener); String url=/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=false; /String url=5/maps/api/geocode/json?+URLEncoder.encode(latlng=40.714224,-73.961452&sensor=false); HttpClient httpClient=new DefaultHttpClient(); String responseData=; try HttpResponse response=httpClient.execute(new HttpGet(url); HttpEntity entity=response.getEntity(); BufferedReader bufferReader=new BufferedReader(new InputStreamReader(entity.getContent(); String line=; while(line=bufferReader.readLine()!=null) responseData=responseData+line; catch(Exception e) e.printStackTrace(); Gson gson=new Gson(); TestResult testResult=gson.fromJson(responseData,TestResult.class); System.out.println(responseData); Override public boolean onCreateOptionsMenu(Menu menu) getMenuInflater().inflate(R.menu.activity_main, menu); return true; Result.javapackage mars.location06;public class Result private String types;private String formatted_address;/* * return the types */public String getTypes() return types;/* * param types the types to set */public void setTypes(String types) this.types = types;/* * return the formatted_address */public String getFormatted_address() return formatted_address;/* * param formatted_address the formatted_address to set */public void setFormatted_address(String formatted_address) this.formatted_address = formatted_address;TestResult.javapackage mars.location06;import java.util.List;public class TestResult private String status;private List results;/* * return the status */public String getStatus() return status;/* * param status the status to set */public void setStatus(String status) this.status = status;/* * return the results */public List getResults() return results;/* * param results the results to set */public void setResults(List results) this.results = results;/* (non-Javadoc) * see java.lang

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论