又是新的一年了,2016年我就要毕业了,我得要好好奋斗,毕业找份工资高点的工资,,,,哈哈,博主的自勉
博主上班的公司几乎每个项目都会用到地图功能,百度地图用的最多, 我是个喜欢偷懒的人,每次都要写个地图功能实在是没意思,心烦,于是我就把地图功能封装成了一个类,以后用的时候直接copy就行
地理位置编码,根据坐标搜索位置信息
public void searchAddressByPoint(LatLng arg0) {
mSearch.reverseGeoCode(new ReverseGeoCodeOption().location(arg0));
}
public void searchPointByAddress(String city, String address) {
mSearch.geocode(new GeoCodeOption().city(city).address(address));
}
一个视野显示所有的mark
private void addTasksToBaiduMapAsMarker(final List optionses) {
baiduMap.clear();
final OverlayManager overlayManager = new OverlayManager(baiduMap) {
@Override
public boolean onPolylineClick(Polyline polyline) {
return false;
}
@Override
public List getOverlayOptions() {
return optionses;
}
@Override
public boolean onMarkerClick(Marker marker) {
return false;
}
};
overlayManager.addToMap();
overlayManager.zoomToSpan();
}
计算位置
public static double getDistance(Double lat1, Double lng1, Double lat2, Double lng2) {
LatLng p1 = new LatLng(lat1, lng1);
LatLng p2 = new LatLng(lat2, lng2);
return DistanceUtil.getDistance(p1, p2);
}
开始定位
public void startLoc() {
locClient.start();
}