Ruteberegningen lengde

stemmer
2

Jeg har et kart med ca 80 merknader. Jeg ønsker å gjøre 3 ting.

1) Fra min nåværende plassering, vil jeg gjerne vite den faktiske ruten avstanden til den posisjonen. Ikke luftlinje.

2) Jeg ønsker å være i stand til å vise en liste over alle kommentarene, men for hver merknad (har lon / lat) Jeg vil gjerne vite den faktiske ruten avstand fra min posisjon til den posisjonen.

3) Jeg vil gjerne vite det nærmeste merknaden til min possition bruke rute avstand. Ikke luftlinje.

Jeg tror svaret på alle disse tre punktene vil være den samme. Men husk at jeg ikke ønsker å opprette en rute, jeg vil bare vite avstanden til merknaden.

Jeg håper noen kan hjelpe meg.

Med vennlig hilsen, Paul Peelen

Publisert på 20/04/2010 klokken 07:49
kilden bruker
På andre språk...                            


3 svar

stemmer
2

Fra hva jeg forstår av innlegget ditt, tror jeg du søke Haversine formel . Heldigvis for deg, er det en rekke av Objective-C implementeringer , men å skrive din egen er trivielt når formelen er foran deg.

Jeg opprinnelig slettet dette fordi jeg ikke merke til at du ikke vil luftlinje i begynnelsen, men jeg bringe den tilbake i tilfelle du bestemmer deg for at en tilnærming er god nok på det aktuelle punktet i brukermedvirkning.

Svarte 29/04/2010 kl. 08:10
kilden bruker

stemmer
1

Jeg tror som påpekt tidligere, vil søket være svært tungt for Google Maps API hvis du utføre nøyaktig hva du sier. Trenger du all denne informasjonen på en gang? Kanskje først det ville være god nok til å spørre bare noen av avstander basert på noen heuristisk eller i brukerbehov.

For å få avstander, kan du bruke en Google Maps GDirectionsobjekt ... som påpekt her (nederst på siden er det " ruter og Steps " delen, med et avansert eksempel .

" 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."

Ved hjelp av Google Maps API i iPhone bør ikke være for vanskelig, og jeg tror spørsmålet ditt ikke dekker det, men hvis du trenger noen grunnleggende eksempel, kan du se på dette spørsmålet, og bla til svaret.

Lykke til!

Svarte 24/04/2010 kl. 15:23
kilden bruker

stemmer
0

Beregne rute avstand til ca 80 steder er sikker på å være beregningsmessig intensiv på Googles del, og jeg kan ikke forestille meg at du ville være i stand til å gjøre disse forespørsler til Google Maps API, var det mulig å gjøre det på en mobil enhet, uten å være sterkt begrenset av enten telefonforbindelse eller grenser på serveren.

Dessverre, beregne ruten avstand i stedet for geometriske avstanden er et svært kostbart beregning som involverer en rekke data om området - data du nesten helt sikkert ikke har. Dette betyr dessverre at dette ikke er noe som Kjerne Sted eller MapKit kan hjelpe deg med.

Hvilket problem er det du prøver å løse, egentlig? Det kan være andre heuristikk andre enn rute avstand kan du bruke til å tilnærme en slags avstand rangering.

Svarte 23/04/2010 kl. 07:48
kilden bruker

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