安卓开发百度地图公交查询
时间: 2023-12-25 14:30:18 浏览: 43
以下是一个基于Android平台的百度地图公交查询的示例代码:
```java
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import com.baidu.mapapi.map.BaiduMap;
import com.baidu.mapapi.map.MapView;
import com.baidu.mapapi.search.busline.BusLineResult;
import com.baidu.mapapi.search.busline.BusLineSearch;
import com.baidu.mapapi.search.busline.OnGetBusLineSearchResultListener;
import com.baidu.mapapi.search.busline.BusLineSearchOption;
public class MainActivity extends AppCompatActivity implements OnGetBusLineSearchResultListener {
private MapView mMapView;
private BaiduMap mBaiduMap;
private EditText mEditText;
private Button mButton;
private TextView mTextView;
private BusLineSearch mBusLineSearch;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mMapView = findViewById(R.id.mapView);
mBaiduMap = mMapView.getMap();
mEditText = findViewById(R.id.editText);
mButton = findViewById(R.id.button);
mTextView = findViewById(R.id.textView);
mBusLineSearch = BusLineSearch.newInstance();
mBusLineSearch.setOnGetBusLineSearchResultListener(this);
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String busLine = mEditText.getText().toString();
BusLineSearchOption option = new BusLineSearchOption();
option.city("广州");
option.uid(busLine);
mBusLineSearch.searchBusLine(option);
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
mMapView.onDestroy();
mBusLineSearch.destroy();
}
@Override
protected void onResume() {
super.onResume();
mMapView.onResume();
}
@Override
protected void onPause() {
super.onPause();
mMapView.onPause();
}
@Override
public void onGetBusLineResult(BusLineResult busLineResult) {
if (busLineResult != null && busLineResult.error == BusLineResult.ERRORNO.NO_ERROR) {
mTextView.setText(busLineResult.getBusLineName());
} else {
mTextView.setText("未找到公交线路");
}
}
}
```
这个示例代码实现了一个简单的百度地图公交查询应用。用户可以在输入框中输入公交线路的UID,点击按钮后会在地图上显示该公交线路,并在文本框中显示公交线路的名称。