2 |
|
|
3 |
import java.util.ArrayList; |
import java.util.ArrayList; |
4 |
import java.util.List; |
import java.util.List; |
5 |
import java.util.Locale; |
|
6 |
|
|
7 |
import android.app.AlertDialog; |
import android.app.AlertDialog; |
8 |
import android.app.Dialog; |
import android.app.Dialog; |
12 |
import android.content.Intent; |
import android.content.Intent; |
13 |
import android.content.SharedPreferences; |
import android.content.SharedPreferences; |
14 |
import android.content.SharedPreferences.Editor; |
import android.content.SharedPreferences.Editor; |
|
import android.location.Address; |
|
|
import android.location.Geocoder; |
|
15 |
import android.location.Location; |
import android.location.Location; |
16 |
import android.os.AsyncTask; |
import android.os.AsyncTask; |
17 |
import android.os.Bundle; |
import android.os.Bundle; |
18 |
import android.os.Handler; |
import android.os.Handler; |
19 |
import android.os.Message; |
import android.os.Message; |
20 |
import android.util.Log; |
|
21 |
import android.view.ContextMenu; |
import android.view.ContextMenu; |
22 |
import android.view.LayoutInflater; |
import android.view.LayoutInflater; |
23 |
import android.view.Menu; |
import android.view.Menu; |
133 |
|
|
134 |
} |
} |
135 |
protected void setTitle() { |
protected void setTitle() { |
136 |
String dialogTitle; |
String dialogTitle = getResources().getString(R.string.app_name); |
137 |
switch (listType) { |
switch (listType) { |
138 |
case ListNearest: |
case ListNearest: |
139 |
dialogTitle = "TrainInfo DK - Nearby stations"; |
dialogTitle += " - Nearby stations"; |
140 |
break; |
break; |
141 |
case ListSearch: |
case ListSearch: |
142 |
dialogTitle = "TrainInfo DK - Search"; |
dialogTitle += " - Search"; |
143 |
break; |
break; |
144 |
case ListFavorites: |
case ListFavorites: |
145 |
dialogTitle = "TrainInfo DK - Favorites"; |
dialogTitle += " - Favorites"; |
146 |
break; |
break; |
147 |
default: |
default: |
148 |
dialogTitle = "";//not possible |
dialogTitle = "";//not possible |
188 |
case OPTIONS_MAP: |
case OPTIONS_MAP: |
189 |
|
|
190 |
Intent intent = new Intent(this,StationMapView.class); |
Intent intent = new Intent(this,StationMapView.class); |
|
intent.putExtra("userlocation", location ); |
|
191 |
|
|
192 |
ArrayList<GeoPair> stationPoints = new ArrayList<GeoPair>(); |
ArrayList<GeoPair> stationPoints = new ArrayList<GeoPair>(); |
193 |
for (StationBean st : stations ) { |
for (StationBean st : stations ) { |
204 |
message.append("Location info:\n"); |
message.append("Location info:\n"); |
205 |
message.append("-Obtained by: ").append(loc != null ? loc.getProvider() : "-").append("\n"); |
message.append("-Obtained by: ").append(loc != null ? loc.getProvider() : "-").append("\n"); |
206 |
message.append("-Accuracy: ").append(loc != null ? (int)loc.getAccuracy() : "-").append("m\n"); |
message.append("-Accuracy: ").append(loc != null ? (int)loc.getAccuracy() : "-").append("m\n"); |
207 |
|
message.append("-Latitude: ").append(loc != null ? loc.getLatitude() : "-").append("\n"); |
208 |
|
message.append("-Longitude: ").append(loc != null ? loc.getLongitude() : "-").append("\n"); |
209 |
MessageBox.showMessage(this, message.toString()); |
MessageBox.showMessage(this, message.toString()); |
210 |
break; |
break; |
211 |
default: |
default: |
303 |
intent.putExtra("longitude", longitude); |
intent.putExtra("longitude", longitude); |
304 |
intent.putExtra("stationid", station.getId()); |
intent.putExtra("stationid", station.getId()); |
305 |
intent.putExtra("address", station.getAddress()); |
intent.putExtra("address", station.getAddress()); |
306 |
|
intent.putExtra("isregional", station.isRegional()); |
307 |
|
intent.putExtra("isstrain", station.isSTrain()); |
308 |
|
intent.putExtra("ismetro", station.isMetro()); |
309 |
startActivity(intent); |
startActivity(intent); |
310 |
} |
} |
311 |
|
|
358 |
} |
} |
359 |
|
|
360 |
|
|
361 |
|
/* TODO: Remove this no longer needed function |
362 |
String lookupAddress(double latitude, double longitude) { |
String lookupAddress(double latitude, double longitude) { |
363 |
|
|
364 |
Geocoder coder = new Geocoder(this, new Locale("da")); |
Geocoder coder = new Geocoder(this, new Locale("da")); |
383 |
} |
} |
384 |
|
|
385 |
return sb.toString(); |
return sb.toString(); |
386 |
} |
}*/ |
387 |
|
|
388 |
|
|
389 |
//////////////////////////////////////////////////////////////////////////// |
//////////////////////////////////////////////////////////////////////////// |
497 |
List<StationBean> stations = stationProvider.getStations(); |
List<StationBean> stations = stationProvider.getStations(); |
498 |
|
|
499 |
for (StationBean station : stations) { |
for (StationBean station : stations) { |
500 |
String addr = lookupAddress(station.getLatitude(), station.getLongitude()); |
|
|
station.setAddress(addr); |
|
|
|
|
|
|
|
501 |
if (method.equals(LookupMethod.ByName) || method.equals(LookupMethod.ByList)) { |
if (method.equals(LookupMethod.ByName) || method.equals(LookupMethod.ByList)) { |
502 |
if (loc != null) { //only do the distance calc if we have a location |
if (loc != null) { //only do the distance calc if we have a location |
503 |
dummy.setLatitude(station.getLatitude()); |
dummy.setLatitude(station.getLatitude()); |