百度地图,点击地图获取经纬度和地点

本文介绍了如何在Android应用中集成百度地图API,通过监听地图点击事件,获取用户点击位置的经纬度,并进行反地理编码得到详细地址。文中提供了一个示例代码,展示了设置地图、监听地图点击、获取经纬度和地址的步骤。
摘要由CSDN通过智能技术生成

这两天主要就去做百度地图去了,刚开始一头雾水,什么遮盖物什么兴趣点.....

所以我写这篇文章先来介绍些基础知识吧,遮盖物,就是遮盖在地图上的东西,比如说

兴趣点,就是圆圈圈的地点,包括什么餐饮大厦之类之类的


好,然后说说地图,首先你一定要去搞个KEY,因为没有这个东西,你地图都加载不出来...我就偷懒了,绕了个大圈。然后申请项目,也看官方


接着你就可以下个官方的Demo,然后看着API自己改代码了。demo:http://lbsyun.baidu.com/sdk/download?qq-pf-to=pcqq.c2c


好,贴代码,这个是输入经纬度,然后定一个位置,可以点击附件的地方。然后获取点击的经纬度和地点

.java


package com.example.mybaidumap;


import android.app.Activity;
import android.content.Intent;




import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;


import com.baidu.location.BDLocation;
import com.baidu.location.BDLocationListener;
import com.baidu.location.LocationClient;
import com.baidu.location.LocationClientOption;
import com.baidu.mapapi.SDKInitializer;
import com.baidu.mapapi.map.BaiduMap;
import com.baidu.mapapi.map.BaiduMap.OnMapClickListener;
import com.baidu.mapapi.map.BitmapDescriptor;
import com.baidu.mapapi.map.BitmapDescriptorFactory;


import com.baidu.mapapi.map.MapController;
import com.baidu.mapapi.map.MapPoi;
import com.baidu.mapapi.map.MapStatusUpdate;
import com.baidu.mapapi.map.MapStatusUpdateFactory;
import com.baidu.mapapi.map.MapView;
import com.baidu.mapapi.map.MarkerOptions;
import com.baidu.mapapi.map.MyLocationData;
import com.baidu.mapapi.map.OverlayOptions;
import com.baidu.mapapi.model.LatLng;
import com.baidu.mapapi.search.core.SearchResult;
import com.baidu.mapapi.search.geocode.GeoCodeOption;
import com.baidu.mapapi.search.geocode.GeoCodeResult;
import com.baidu.mapapi.search.geocode.GeoCoder;
import com.baidu.mapapi.search.geocode.OnGetGeoCoderResultListener;
import com.baidu.mapapi.search.geocode.ReverseGeoCodeOption;
import com.baidu.mapapi.search.geocode.ReverseGeoCodeResult;
import com.baidu.nplatform.comapi.basestruct.GeoPoint;
import com.baidu.mapapi.map.LocationData;
import com.baidu.mapapi.map.MapController;
//百度地图,需要参数:经纬度.可点击,结果获取为:地址,经纬度
public class MainActivity extends Activity implements
OnGetGeoCoderResultListener,OnClickListener {
MapView mMapView = null;
BaiduMap mBaiduMap;
boolean isFirstLoc = true;
private String address;
GeoCoder mSearch;
private TextView conaddress;
private MapController mMapController = null;
LatLng latlng;
private Button ok;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值