Pass LAT and LON from Custom Location Search to geopaparazzi MapView

10 views
Skip to first unread message

Radagast

unread,
May 1, 2014, 12:43:03 PM5/1/14
to geopapara...@googlegroups.com
I have put together the following Location Search Activity:

public class GeoDroidLocatorActivity extends Activity {


String selectedStreet = null;
int selectedHouseNumber = -1;
String[] selectedStreetHouseNumbers = null;

Button goButton;
AutoCompleteTextView streetNameTextField;
Spinner numberSpinner;

DBHelper db;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        setContentView(R.layout.main);
        numberSpinner = (Spinner)findViewById(R.id.numberSpinner);

        db = new DBHelper(GeoDroidLocatorActivity.this);
        //Create database of addresses on first run
        try {
db.createDataBase();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
        
        db.openDataBase();
        //TextView to insert street name. Autocompletes to select one of the existing streets.
        streetNameTextField = (AutoCompleteTextView)findViewById(R.id.streetNameTextField);
        final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
         android.R.layout.simple_dropdown_item_1line, db.getStringArrayFromCursor(db.getDistinctStreetNames()));
        streetNameTextField.setAdapter(adapter);
        
        db.close();
        streetNameTextField.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int pos,
long arg3) {
db.openDataBase();
selectedHouseNumber = -1;
selectedStreet = adapter.getItem(pos);
selectedStreetHouseNumbers = db.sortedNumberArray(db.getStringArrayFromCursor(db.getHouseNumbersFromStreetName(selectedStreet)));
System.out.println(selectedStreet);
System.out.println(selectedStreetHouseNumbers[0]);
numberSpinner.setAdapter(new ArrayAdapter<String>(GeoDroidLocatorActivity.this, android.R.layout.simple_dropdown_item_1line,
selectedStreetHouseNumbers));
db.close();
}
});
        db.openDataBase();
        
        numberSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
selectedHouseNumber = Integer.parseInt(numberSpinner.getAdapter().getItem(arg2).toString());
}

@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub

}
});
        db.close();



What I would like to do is after I choose the location I would like to have a button, for example like a "Go to Location on Map" button and open the geopaparazzi map to that location.


Would something like the following work?:

      //Button to send user to next activity

        goButton = (Button)findViewById(R.id.goButton);
        goButton.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
db.openDataBase();

if(selectedHouseNumber>0){
double latitude = db.getLatFromAddress(selectedStreet, selectedHouseNumber);
double longitude = db.getLongFromAddress(selectedStreet, selectedHouseNumber);
Intent addressIntent = new Intent(GeoDroidLocatorActivity.this, GeopaparazziMapActivity.class);
addressIntent.putExtra("lat", latitude);
addressIntent.putExtra("long", longitude);
GeoDroidLocatorActivity.this.startActivity(addressIntent);
}
db.close();
}
});



Mark Johnson

unread,
May 1, 2014, 11:44:07 PM5/1/14
to geopapara...@googlegroups.com
Look at the following functions in:
- MapsActivity.java
-- setNewCenter
-- setNewCenterAtZoom

there you can see how it is done.

Mark

      //Button to send user to next activity

        goButton = (Button)findViewById(R.id.goButton);
        goButton.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
db.openDataBase();

if(selectedHouseNumber>0){
<span
...

Radagast

unread,
May 3, 2014, 9:47:07 PM5/3/14
to geopapara...@googlegroups.com
Ok. Thanks mark . I will check it out.

Regards,

Radagast

Reply all
Reply to author
Forward
0 new messages