@Override public boolean onItemLongClick(AdapterView<?> adapterView, View view, int i, long l) { Building current = buildings.get(i); Intent intent = new Intent( android.content.Intent.ACTION_VIEW, Uri.parse( "http://maps.google.com/maps?daddr=" + current.getLatitude() + "," + current.getLongitude())); startActivity(intent); return true; }
/** * 近くの施設をまとめて返す(ArrayList版。使用しなくなる予定) * * @author 2015020 賀数 * @param lon 緯度 * @param lat 経度 * @return 施設群 */ public ArrayList<Building> getNearBuildings(double lon, double lat) { ArrayList<Building> buildingList = DBUtils.convertDBToBuildingList(); // 離れた施設は除外 double removeDist = 0.5; int size = buildingList.size(); for (int i = 0; i < size; i++) { Building target = buildingList.get(i); if (Math.abs(lat - target.getLatitude()) > removeDist || Math.abs(lon - target.getLongitude()) > removeDist) { buildingList.remove(i); i--; size--; } } return buildingList; }