唤起Android手机中已安装的地图
package com.ex.geodemo;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnClickListener;
/**
* @ClassName: MainActivity
* @Description:
* @date 2015-11-19 上午8:33:14
* @author Kevin.Li
*/
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.btn_navigation).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
navigation(39.940409, 116.355257, 18, " 西直街");
}
});
}
private void navigation(double latitude, double longitude, int zoom,
String addr) {
StringBuffer sb = new StringBuffer();
sb.append("geo:").append(latitude).append(",").append(latitude)
.append("?").append("z=").append(zoom).append("?").append("q=")
.append(addr);
Uri mUri = Uri.parse(sb.toString());
Intent mIntent = new Intent(Intent.ACTION_VIEW, mUri);
startActivity(mIntent);
}
}