我在我的应用中使用地图。我正在输入位置,并打开地图。例如,我在那里得到方向。地图计算到达输入点所需的时间。我能以编程方式将这段时间用于我的应用程序吗?
这是带有地图的代码片段。
Button destination_button = (Button) findViewById(R.id.button1);
destination_button.getBackground().setAlpha(64);
final EditText destination_tw = (EditText) findViewById(R.id.editText1);
destination_button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String string_for_entering_destination;
string_for_entering_destination = "q=" + destination_tw.getText().toString() + "&z=8";
// TODO Auto-generated method stub
// String geoUriString = "geo:0,10?z=2";
String geoUriString = "geo:0,0?" + string_for_entering_destination;
Uri geoUri = Uri.parse(geoUriString);
Intent mapIntent = new Intent(Intent.ACTION_VIEW, geoUri);
startActivity(mapIntent);
}
});
答案 0 :(得分:0)
您需要使用Google Maps Api(Web)我认为Android Maps Api不会返回路线持续时间。
使用此参考来实现:https://developers.google.com/maps/documentation/directions
您将使用所请求的参数(例如startPoint和EndPoint)发出Http请求,API会向您发送一个JSON响应,其中包含一系列信息,如持续时间。