我正在开发一个应用程序,在该应用程序中,我将这些位置的数据库作为字符串形式的地址。使用Geocoders,我得到了相同的Lat/Long。我也完成了我现在的位置。现在,从现在的位置,我希望从我的数据库中接近4-5个位置。另外一件事是,首先,我希望在ListView中显示最近的4-5位置的地址,如果您单击其中的任何一个,那么它将显示地图,显示当前位置到目的地和路径的距离。
我从已经开发的应用程序中获得了这个应用程序的想法,而这个应用程序在android市场上被称为“Place”。
请帮助我,在这方面,我是非常接近我的申请,但坚持一些小事情。
谢谢你,凯恩斯
发布于 2011-11-04 04:50:00
使用Location.distanceTo()获取与当前位置和数据库中所有位置的距离列表。
对结果进行排序,选择与当前位置距离最小的前5位。获取地址,并将该列表传递给新的列表活动。
因为我想做的是我从distance.To()得到的5个最接近的位置
一旦得到这些位置,就可以以格式的字符串发送它。
字符串topFive = "lat1,lon1 lat2,lon2 lat3,lon3 .“
Intent intent = new Intent(getBaseContext(), YourListActivity.class);
intent.putExtra("TOP_FIVE_LOCATIONS", topFive );
startActivity(intent)在onCreate() of YourListActivity.java中
String topFive = getIntent().getStringExtra("TOP_FIVE_LOCATIONS");现在使用String.split(" ")拆分这个字符串,您将得到一个位置的字符串[]。使用",“再次拆分,并使用Double.parseDouble()解析lat
您需要了解ListView的下一步,我将为您提供一个教程。
创建ListView后,为了在适配器中设置lat、lon数据,ListView将在此适配器中呈现数据。
方法,该方法将在列表中以格式良好的形式显示,如果单击列表,则
使用setOnItemClickListener()获取项目,单击使用字符串坐标启动下一个活动的事件,就像前面一样。这是一个MapView。
然后,它将显示所选项目的地图以及从当前位置到所选位置的距离以及路径。
参见这是为了学习如何划线。 on MapView。
采取婴儿的步骤,因为你是非常新的这一点。
https://stackoverflow.com/questions/8004964
复制相似问题