Android调用百度地图Web端接口,实现百度定位、导航

一、概述

第一次写博客,希望各位朋友勿喷!因为之前做过什么百度定位和高德地图导航这些,都是嵌入它们的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,不用贴代码了吧,我比较懒,所以界面就那个样子偷笑最后我不知道为什么头部插入代码的时候会出现一大块空格,而且还删不掉。知道的朋友记得留言教教小白。

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值