コード例 #1
0
        @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;
        }
コード例 #2
0
  /**
   * 近くの施設をまとめて返す(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;
  }