一、概述
第一次寫博客,希望各位朋友勿噴!因爲之前做過什麼百度定位和高德地圖導航這些,都是嵌入它們的SDK,代碼量
又很複雜,過程也有點繁瑣,寫這篇文章也是因爲個人覺得自己做得還不夠百度自帶寫的好,能力太差沒辦法
另外IOS端(或者其他)的可上官網查看:http://developer.baidu.com/map/wiki/index.php?title=uri/api/android
提前說明,工程是在手機客戶端調用百度地圖的Web端接口,而不是直接在自己的項目顯示,到時候不要看錯怪我喲
。
二、效果圖
三、代碼
代碼很簡單,三句搞定一切。不用導入包,不用加權限。如果想改變地址,只需要把位置傳給Url中的address
public class MainActivity extends AppCompatActivity {
private TextView addressText;
private Button navigationButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
addressText = (TextView) findViewById(R.id.id_address);
navigationButton = (Button) findViewById(R.id.id_navigation);
navigationButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String address = "address=" + addressText.getText().toString();
/**調用百度地圖Web頁面
* address=LocaltionAddress&src=YourAppName
*/
String uristr = "http://api.map.baidu.com/geocoder?" + address
+ "&output=html&src=yhc";
Uri uri = Uri.parse(uristr);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
});
}
}
佈局就兩個控件,一個TextView和Button,不用貼代碼了吧,我比較懶,所以界面就那個樣子最後我不知道爲什麼頭部插入代碼的時候會出現一大塊空格,而且還刪不掉。知道的朋友記得留言教教小白。