AYUDA ANDROID

hola buen dia, actualmente me encuentro desarrollando una guia turistica movil para los dispositivos moviles con SO android api 8, tengo una interfaz que muestra las categorias, (hoteles,restaurantes, pizzerias, tiendas, etc), al seleccionar una de las categorias, esta hace una peticion a la base de datos online y muestra en un xml los sitios referentes a la categoria seleccionada, despues selecciono un sitio y me muestra en otro xml la descricion del lugar y un boton que dice trazar ruta, al dar trazar ruta obtiene las coordenadas de mi gps y las coordenadas del sitio que seleccione previamente proporcionadas por la BD online y las envia a la pagina de maps.google.com donde esta recibe las coordenadas de mi ubicacion y punto de destino y me muestra el camino a seguir con instrucciones, todo esto lo eh hecho en el emulador de android , las coordenadas del gps las mando por telnet y las coordenadas de destino las obtengo de mi BD online y todo funciona bien, pero al probarlo en el celular (Samsung galaxy Fit con andrid vr. 2..2.1) se instala y se ejecuta previamente enciendo el gps del celular y selecciono la categoria, selecciono el sitio, selecciono trazar ruta y se detiene la aplicacion, quisiera saber si pudiesen revisar mi codigo o desde su punto de vista porque en el emulador funciona y en el celular ya no.

aqui el apk de la aplicacion
aqui esta el codigo fuente para ejecutar en netbeans
aqui esta el codigo fuente para ejecutar en eclipse
antes de ejecutar deben tener instalado el SDK y un avd de android
espero sus respuestas gracias.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de JaimeItlzc

Checando

Ya la estoy checando en un rato te pongo unas observaciones.
Eres de Lazaro Cardenas?

Saludos.

Imagen de JaimeItlzc

Coordenadas

Las coordenas que mandas atravez del servicio estan mal es por eso que en tu dispositivo se detiene.
Te dare unos puntos:

1.- Tu GPS esta mal consume muchos recursos.
2.-Usa ListView

3.-Agregale un Style

checa los Gradient shape.

si soy de lazaro cardenas

si soy de lazaro cardenas pero lazaro cardenas, michoacan tu de donde eres?

gps

en que estan mal, no entiendo, como podria hacer que consumiera menos recursos, utilice la tabla porque como me conecto a mi BD online ocupo una tabla dinamica, en lo de los style, ahorita lo tengo asi por ser una prueba, saludos, espero no te quite de tu tiempo y si es posible respondas mis preguntas, gracias

como

me podrias decir porfabor como enviarle correctamente bien las coordenadas de mi gps a la pagina que mencione anteriormente, gracias

Imagen de JaimeItlzc

Te respondere

Te respondere poco a poco cada punto ando un poco recortado de tiempo. Si soy de Lázaro Cadenas estudio en el Itlac me puedes encontrar en el I6 para cualquier duda.

Mira sobre el GPS checa esta pagina:

Para los datos puedes Usar un Webservice SOAP.

Mañana are una parte de tu aplicacion como ejemplo para que la cheques.

Saludos.

he colacado asi mi

he colacado asi mi codigo

package tourist.Droid.lzc;

import android.content.Context;
import android.content.Intent;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.net.Uri;
import android.os.Bundle;
import android.provider.Settings;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import com.google.android.maps.MapActivity;
import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.ByteArrayBuffer;

public class Descripcion extends MapActivity
{

private String text;
private Location location = null;
private LocationManager locationManager;
private String provider;
private Double latitud_coordenada1;
private Double longitud_coordenada1;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.descripcion);
final Button btnmapa= (Button)findViewById(R.id.BtnMap);
final TextView nombre = (TextView)findViewById(R.id.nombre);
final TextView telefono = (TextView)findViewById(R.id.telefono);
final TextView direccion = (TextView)findViewById(R.id.direccion);
final TextView horarios = (TextView)findViewById(R.id.horarios);
final TextView descripcion = (TextView)findViewById(R.id.descripcion);

// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://tanlizz.com/prueba.php");
try {
// Add your data
Bundle bundle = getIntent().getExtras();

List nameValuePairs = new ArrayList(1);
nameValuePairs.add(new BasicNameValuePair("id",String.valueOf(bundle.getInt("ID"))));
nameValuePairs.add(new BasicNameValuePair("process", "descripcion"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
InputStream is = response.getEntity().getContent();
BufferedInputStream bis = new BufferedInputStream(is);
ByteArrayBuffer baf = new ByteArrayBuffer(20);
int current = 0;
while((current = bis.read()) != -1){

baf.append((byte)current);
}

text = new String(baf.toByteArray());

} catch (ClientProtocolException e) {

} catch (IOException e) {

}
final String[] splitText = text.split("/");

nombre.setText(splitText[0]);
telefono.setText(splitText[1]);
direccion.setText(splitText[2]);
horarios.setText(splitText[3]);
descripcion.setText(splitText[4]);//geo fix -102.196423 17.957638

btnmapa.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
String serviceString = Context.LOCATION_SERVICE;

locationManager = (LocationManager)getSystemService (serviceString);
boolean enabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);

if (!enabled) {
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
}

provider = LocationManager.GPS_PROVIDER;//GPS_PROVIDER

// Criteria criteria = new Criteria();
//provider = locationManager.getBestProvider(criteria, false);
location = locationManager.getLastKnownLocation(provider);

locationManager.requestLocationUpdates(provider, 0, 0, new LocationListener()
{

@Override
public void onStatusChanged(String arg0, int arg1,Bundle arg2) {
}
@Override
public void onProviderEnabled(String arg0) {}
@Override
public void onProviderDisabled(String arg0) {}
@Override
public void onLocationChanged(Location Location)
{

}
});

latitud_coordenada1 = location.getLatitude();
longitud_coordenada1 = location.getLongitude();
Double latitud_coordenada2 = Double.parseDouble(splitText[5]);
Double longitud_coordenada2 =Double.parseDouble(splitText[6]);
String uri = "http://maps.google.com/maps?saddr=" + latitud_coordenada1+","+longitud_coordenada1+"&daddr="+latitud_coordenada2+","+longitud_coordenada2;
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri));
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
startActivity(intent);
}
});

}

@Override
protected boolean isRouteDisplayed()
{
return false;
}

}

en la clase Descripcion que puse en mi link y en mi celular a veces funciona y en otros no, creo hace una combinacion de un programa con otro, sabes como enviar correctamente mis coordenadas al servicio de maps.google.com