none
Offline GeoCodeQuery RRS feed

  • Pregunta

  • Gente, necesito saber una cosa. Se puede utilizar 'GeoCodeQuery' sin utilizar WiFi o 3G? Porque paso una dirección para que me genera una coordenada y con WiFi me funciona 10 puntos pero si no estoy conectado no me funciona en lo mas mínimo. Intente descargando lo mapas pero tampoco.

    Espero respuestas. Gracias!


    Emanuel Fernández Analista Programador - Analista de Sistemas de Computación Estudiante de Licenciatura en Sistemas de Información

    lunes, 12 de enero de 2015 1:45

Respuestas

  • Hola Emaafe, disculpa la demora en la respuesta. La respuesta rápida es Sí, pero depende. Depende de que ya hayas navegado(vía internet) a un lugar específico. Fíjate en los ejemplos a continuación:

    1. Este código permite navegar a la ubicación especificada utilizando internet(WI-FI o xG):

    GeocodeQuery geocodeQuery = new GeocodeQuery();
    geocodeQuery.GeoCoordinate = new GeoCoordinate();
    geocodeQuery.SearchTerm = "Buenos Aires";
    
    IList<MapLocation> locations = await geocodeQuery.GetMapLocationsAsync();

    2. Este código permite navegar a la misma ubicación (New York) porque ya has navegado allí. Esto funciona sin conexión a internet:

    Geolocator geolocator = new Geolocator();
    geolocator.DesiredAccuracy = PositionAccuracy.High;
    
    Geoposition position = await geolocator.GetGeopositionAsync();
    
    // geocode query
    GeocodeQuery geocodeQuery = new GeocodeQuery();
    
    geocodeQuery.GeoCoordinate = position.Coordinate.ToGeoCoordinate();
    geocodeQuery.SearchTerm = "Buenos Aires"; //Esto navega a una posición existente.
    
    IList<MapLocation> locations = await geocodeQuery.GetMapLocationsAsync();

    La propiedad GeoCoordinate es la ubicación donde se centrará la búsqueda.

    El método GeoCodeQuery buscará ubicaciones cerca de la ubicación especificada.

    Si no encuentra una ubicación, intentará conectarse a internet para obtener los detalles de esa ubicación "nueva" para el dispositivo.

    Espero resulte útil.

    Saludos.


    Christian Amado
    Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer
    Don't forget to mark the right answer and vote up if helps you.
    MCP Profile

    martes, 13 de enero de 2015 14:36

Todas las respuestas

  • hola

    entiendo que utiliza los servicios para poder resolver la mejor ubicacion

    .NET Location API best practices for Windows Phone 8

    alli comenta:

    Although the Location Service uses multiple sources of location information, and any of the sources may not be available at any given time (for example, no GPS satellites or cell phone towers may be accessible), the native code layer handles the work of evaluating the available data and choosing the best set of sources.

    no solo puede usar wifi o 3G sino tambien habulitar el GPS del celular

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 12 de enero de 2015 2:07
  • Si, yo tengo el GPS encendido, pero sin conexión de red (WiFi o 3G) no funciona. Por eso te digo, hay alguna forma para poder usarlo offline o sí o si con plan de datos o Wifi?

    Emanuel Fernández Analista Programador - Analista de Sistemas de Computación Estudiante de Licenciatura en Sistemas de Información

    lunes, 12 de enero de 2015 2:25
  • Hola Emaafe, disculpa la demora en la respuesta. La respuesta rápida es Sí, pero depende. Depende de que ya hayas navegado(vía internet) a un lugar específico. Fíjate en los ejemplos a continuación:

    1. Este código permite navegar a la ubicación especificada utilizando internet(WI-FI o xG):

    GeocodeQuery geocodeQuery = new GeocodeQuery();
    geocodeQuery.GeoCoordinate = new GeoCoordinate();
    geocodeQuery.SearchTerm = "Buenos Aires";
    
    IList<MapLocation> locations = await geocodeQuery.GetMapLocationsAsync();

    2. Este código permite navegar a la misma ubicación (New York) porque ya has navegado allí. Esto funciona sin conexión a internet:

    Geolocator geolocator = new Geolocator();
    geolocator.DesiredAccuracy = PositionAccuracy.High;
    
    Geoposition position = await geolocator.GetGeopositionAsync();
    
    // geocode query
    GeocodeQuery geocodeQuery = new GeocodeQuery();
    
    geocodeQuery.GeoCoordinate = position.Coordinate.ToGeoCoordinate();
    geocodeQuery.SearchTerm = "Buenos Aires"; //Esto navega a una posición existente.
    
    IList<MapLocation> locations = await geocodeQuery.GetMapLocationsAsync();

    La propiedad GeoCoordinate es la ubicación donde se centrará la búsqueda.

    El método GeoCodeQuery buscará ubicaciones cerca de la ubicación especificada.

    Si no encuentra una ubicación, intentará conectarse a internet para obtener los detalles de esa ubicación "nueva" para el dispositivo.

    Espero resulte útil.

    Saludos.


    Christian Amado
    Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer
    Don't forget to mark the right answer and vote up if helps you.
    MCP Profile

    martes, 13 de enero de 2015 14:36
  • Perfecto! La cuestión es que yo busco para generar en un punto cerca y sí o sí me utiliza Wifi o 3G, teniendo siempre el GPS activo.

    No hay alguna forma de generar una coordenada pasando una dirección completa en un rango corto (dígase 200, 500, 1000 metros) sin internet... O sea, algo similar a GeocodeQuery pero sin utilizar Wifi o 3G?

    Es mas, yo veo que en la aplicación mapas, tranquilamente al colocar una dirección me genera la coordenada y me lo marca con un LocationMarker sin tener Wifi o 3G (sólo con el GPS activo)...

    Emanuel Fernández

    Analista Programador

    Analista de Sistemas de Computación

    Estudiante de Licenciatura en Sistemas de Información


    • Editado Emaafe viernes, 16 de enero de 2015 19:02
    viernes, 16 de enero de 2015 19:00