buenas
estoy empezando un proyecto para android y web, pero necesito en android que segun mi geolocalizacion en el mapa, me muestre solo los puntos que tengo del mapa en un radio de distancia, es decir tengo muchos puntos en una base de datos que los pinto en mi mapa, y quiero que desde donde me geolocalize me aparezcan solo en un radio de 100 metros los puntos
un saludo y gracias
Buenas Noches Amigos estoy buscando la forma de descragar los datos que almacena google maps en su funcion ruta desde aqui(origen) hasta aqui (dDestino) esto con la finalidad de tener todas las distancias de una ciudad entre X puntos, mi consulta existe la posibilidad de bajar todos esos datos sin tener que ir marcando en el mapa uno a uno de los sitios y colocarlos en un excel con la distancia en kilometros que posee.
Quisiera consultar una duda que tengo, tengo localizados 20 puntos en el GoogleEarth, ahora lo que me gustaria hacer es que me diese las distancias que existen de un punto a otro punto, es decir, que me genere una matriz. ¿Esto se puede hacer?¿Si no es con el Earth alguien sabe algun programa que exporte o use mis puntos localizados y que luego me lo genere?
Mi opinión serdj es que no creo que se pueda, la razón es básicamente que n o existe en el manual de referencia del API v3.9 ningún objeto relacionado con los edificios. Entiendo que te refieres a los modelos tridimensionales de los edificios, ¿cierto?.
De cualquier modo, fijate que cuando le pides a gmaps que te calcule una ruta desde o hasta una localización seleccionada 'clickando en el mapa' Google calcula la distancia siempre a la calle o carretera mas cercana (donde tenga google topología o una red habilitada).
No se si me he explicado bien serdj, así que ante cualquier duda o aclaración ya sabes... pregunta.
Por otro lado, comentarte que vas mal encaminado. El objeto Geocoder sirve para obtener las coordenadas de una localización; pero lo que tu buscas (que es obtener la distancia), se obtiene mediante el método getDistance() de la clase GDirections.
Buenas que tal, puedo utilizar google maps sin poner mapa. Estoy calculando la distancia entre 2 ciudades, pero lo que quiere es saber la distancia y no mostrarlo en ningún mapa.
No estoy seguro que lo pueda hacer. He visto un ejemplo aqui en el que pone que si se puede hacer pero leyendo las FAQ's de google maps me encuentro con esto.
Gracias
Necesito convertir direcciones a pares latitud/longitud. ¿Puedo hacerlo con Google Maps API?
Sí, el proceso se llama "codificación geográfica". Cada una de las API de Google Maps incluye una clase para llevarla a cabo. Las clases son las siguientes:
•API de JavaScript de Google Maps v. 2: GClientGeocoder
•API de JavaScript de Google Maps v.3: google.maps.Geocoder
•API de Google Maps para Flash: com.google.maps.services.ClientGeocoder
Google también proporciona un servicio web de codificación geográfica, el cual ofrece una interfaz REST que puede proporcionar respuestas en formato XML, JSON y CSV.
Ten en cuenta los límites de uso que se aplican a las solicitudes del geocoder y que si este se emplea para cualquier fin que no sea el de obtener ubicaciones para mostrarlas mediante Google Maps API se incurre en... Leer más ...
...para solo solicitar a google aquellos que representen giros de mas de 30º. Así de todos los puntos que discurran por la misma calle solo solicitas a Google el primero y el último.
En rutas fuera de áreas urbanas, salvo que te metas en desfiladeros y zonas de difícil recepción de las señales GPS, deberían los puntos salir mas centrados (si algún fin de semana tienes la ocasión de probarlo en espacios abiertos nos lo confirmas y salimos de dudas), y por lo tanto no deberías necesitar apaños como el anterior.
Disculpame tu a mi por que a veces abuso de los tecnicismos, la distancia Euclídea es la de pitágoras X^2 + Y^2 = Distancia ^2.
Si no tienes coordenadas cartesianas (en X, Y, Z) y las tienes en Latitud Longitud, puedes:
1.- Convertirlas a Cartesianas geocéntricas, Sistema Cartesiano Local o incluso Proyección de Mercator. Pero requiere bastante trabajo y conocimientos de Cartografía y Geodésia.
2.- Hacer una "ñapa" consistente en: Restar las longitudes de los puntos, pasar esa magnitud de grados sexagesimales a radianes (googleando lo encuentras) y multiplicarlo por el radio de la tierra, así sacas la X. Luego repites el proceso con las Latitudes para obtener... Leer más ...
si en eso habia pensado pero... esta el limite de la api, creo recordar que son 1200 consultas o algo asi, me la saltaria enseguida. por cierto que es distancia euclídea. Perdona mi desconocimiento
En cuanto cruzas la SE-30 se vuelve loco... extraño.
Nunca he tenido la oportunidad de ponerlo en práctica, así que te cuento mi idea y si lo intentas ya me cuentas si funciona: el objeto Geocode te permite convertir un objeto LatLong (Latitud y longitud) en una dirección, y viceversa. Tal vez puedas capturar las coordenadas del GPS, convertirlas en una dirección y luego hacer el proceso inverso para quedarte con las coordenadas centradas de Google. ¿Me explico?.
Yo no me preocuparía por si está parado o no, simplemente promediaría cuando la distancia euclídea entre ellos sea menor a una cantidad determinada.
Una vez sepas calcular la distancia en ruta entre dos puntos, necesitas aprender a programar un evento de escucha que al detectar un click en la pantalla te devuelva las coordenadas. Aquí uno de los miles de ejemplos: labs.reweb.com.ar/geoDigitalizador/
Para calcular la distancia mas corta, y dependiendo de como te quieras complicar la vida con la trigonometría esférica: www.movable-type.co.uk/ ...tlong.html
Tienes todo tipo de scripts ya completos. A ti te vendrá bien la aproximación de Haversine en javascript.
Buenos dias, en realidad me sirve de las dos maneras. He visto en algunos lugares que te detecta autimaticamente las rutas y carreteras, y crea las lineas sobre ellas, pero como te digo, para empezar, cualquiera de las dos estaria bien.
Gracias.
Buenas tardes a todos.
Estoy armando una aplicacion Web basada sobre Google Maps, utilizando la version 2.
Lo que estoy necesitando es implementar una solucion para medir distancias haciendo los clicks en los respectivos puntos y que me devuelva lo recorrido en Km.
Posiblemente este hilo ya este en otro foro, pero no lo pude encontrar
Necesitaria por favor que alguien me tire una idea, o al menos un ejemplo, como para poder comprender como funciona y despues modifiarlo a gusto.
Muchas gracias!
Cuidado Fran, pues esa solución no te va a resultar.
El que en esa zona del elipsoide las discrepancias sean de 100 y 200 metros en X e Y no significa que cuando utilices tu aplicación en otra zona no vayan a discrepar 500 metros. De hecho, ambos elipsoides no son equidistantes, se cortan, y por ende la distancia entre ellos variará.
¿Por que dices que no lo puedes coger por ningún lado?.
Hola Polifemo
Supongo que la respuesta que donde dices que ya has encontrado la fórmula es.wikipedia.org/ ...e_Vincenty se refiere a mi comentario ¿no?
Mis conocimientos matemáticos no son muy amplios así que lo que veo casi me parece chino
De cualquier forma, muchas gracias
Esto lo saqué de una página de intet, y funciona si no te saltas ningún paréntesis. Considerando que la tierra es esférica (aunque no lo sea el error provocado es menor de 0.5 %)
distancia en metros = (acos(sin(deg2rad(lat1)) * sin(deg2rad(lat2)) +cos(deg2rad(lat1)) * cos(deg2rad(lat2)) *cos(deg2rad(lon1) - deg2rad(lon2))) * 6372797.560856)
Hasta aquí solucionado
Enhorabuena Morta: la verdad es que aún no había tenido tiempo de ponerme con tu código.
¿Te has fijado que tienes la función dibujar_circulo() dentro de createMultiGeometry()?, ademas al estar return ring; fuera de la primera no se si te dará algún tipo de problema (creo que si pues ring está declarada como variable local y por lo tanto no debería llegar a la segunda función).
Que sepas (a modo de curiosidad) que para el calculo de las distancias aplica trigonometría esférica. Y probablemente la razón por la que en los primeros ejemplos los cículos parecían elipses sería que utilizaban trigonometría plana (o del espacio Euclídeo).
Una cosilla mas para que la tengas presente en un futuro. Las distancias que calculas van a ser bastante aproximadas, pero mantienen un error en tanto que aquí:
Code::
//convertimos el radio segun el elipsoide de referencia WGS 84 en.wikipedia.org/wiki/..._the_Earth
var d_radio = radio/6378137;
para calcular la distancia angular tomas el radio ecuatorial (el ideal sería el correspondiente a la latitud de tu trabajo).
El caso es que me ocurre una cosa curiosa. Si dibujo el circulo en las coordenadas 0,0 (como hacen en los ejemplos), aparece un circulo perfecto pero cuando las coordenadas se van aproximando hacia el norte o el sur, el circulo se va conviertiendo en un ovalo.
¿Alguien sabe por qué ocurre esto? y mejor aún ¿alguien sabe como solucionarlo?
¡¡Toma ya!!
Perdon por el mensaje, resulta que ya lo habíais comentado
Pero ahora surge la duda:
¿se puede utilizar el API sin necesidad de mostrar el mapa?
Lo digo porque según las condiciones de uso, es necesario mostrarlo.