Cálculo longitud de la ruta

votos
2

Tengo un mapa con cerca de 80 anotaciones. Me gustaría hacer 3 cosas.

1) Desde mi ubicación actual, me gustaría saber la distancia real de la ruta a esa posición. No es la distancia lineal.

2) Quiero ser capaz de mostrar una lista de todas las anotaciones, pero por cada anotación (teniendo lon / lat) Me gustaría saber la distancia real de la ruta de mi posición a esa posición.

3) Me gustaría saber la anotación más cercano a mi possition usando itinerario distancia. la distancia no lineal.

Creo que la respuesta a todos estos tres puntos será el mismo. Pero por favor, tenga en cuenta que no quiero para crear una ruta, sólo quiero saber la distancia a la anotación.

Espero que alguien pueda ayudarme.

Saludos, Pablo Peelen

Publicado el 20/04/2010 a las 08:49
fuente por usuario
En otros idiomas...                            


3 respuestas

votos
2

Por lo que entiendo de tu post, creo que usted busca la fórmula Haversine . Por suerte para usted, hay una serie de implementaciones de Objective-C , aunque la escritura de su propia es trivial vez de la fórmula delante de usted.

Originalmente eliminado esto porque no me di cuenta de que usted no quería distancia lineal en un primer momento, pero estoy trayendo de nuevo en caso de que decida que una aproximación es suficientemente bueno en ese punto de la interacción del usuario en particular.

Respondida el 29/04/2010 a las 09:10
fuente por usuario

votos
1

Creo que como se ha señalado antes, la consulta sería extremadamente pesado para Google API de mapas si se realiza exactamente lo que está diciendo. ¿Necesita toda esa información a la vez? Tal vez primera que sería lo suficientemente bueno para consultar sólo algunas de las distancias basadas en algunas heurística o en las necesidades de los usuarios.

Para obtener las distancias, se puede utilizar un Google Maps GDirectionsobjeto ... como se ha señalado aquí (en la parte inferior de la página hay " Rutas y Pasos sección", con un ejemplo avanzado .

" The GDirections object also supports multi-point directions, which can be constructed using the GDirections.loadFromWaypoints() method. This method takes an array of textual input addresses or textual lat/lon points. Each separate waypoint is computed as a separate route and returned in a separate GRoute object, each of which contains a series of GStep objects."

El uso de la API de Google Maps en el iPhone no debería ser demasiado difícil, y creo que su pregunta no cubre eso, pero si se necesita algún ejemplo básico, usted podría mirar a esta pregunta, y vaya a la respuesta.

¡Buena suerte!

Respondida el 24/04/2010 a las 16:23
fuente por usuario

votos
0

El cálculo de itinerario distancia de alrededor de 80 lugares es seguro que sea computacionalmente intensivas por parte de Google y no puedo imaginar que sería capaz de hacer estas solicitudes a la API de Google Maps, si fuera posible hacerlo en un dispositivo móvil, sin estar severamente limitada ya sea por la conexión de teléfono o los límites de frecuencia en el servidor.

Por desgracia, el cálculo de distancia de ruta en lugar de la distancia geométrica es un cálculo muy caro que implica una gran cantidad de datos sobre la zona - los datos es casi seguro que no se tiene. Esto significa, por desgracia, que esto no es algo que Core Location o MapKit le puede ayudar con.

¿Qué problema está tratando de resolver, exactamente? Puede haber otras heurísticas distintos de distancia de ruta que puede utilizar para aproximar algún tipo de clasificación distancia.

Respondida el 23/04/2010 a las 08:48
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more