Principales respuestas
Offline GeoCodeQuery

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
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- Propuesto como respuesta Karen MalagónModerator martes, 13 de enero de 2015 16:34
- Marcado como respuesta Karen MalagónModerator miércoles, 14 de enero de 2015 15:21
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 -
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
-
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- Propuesto como respuesta Karen MalagónModerator martes, 13 de enero de 2015 16:34
- Marcado como respuesta Karen MalagónModerator miércoles, 14 de enero de 2015 15:21
-
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