Výpočet délky trasy

hlasů
2

Mám mapu s asi 80 anotací. Chtěl bych dělat 3 věci.

1) Z mé současné umístění, chtěl bych znát aktuální trasy vzdálenost k této pozici. Není přímá vzdálenost.

2) Chci, aby bylo možné zobrazit seznam všech anotací, ale na každou anotaci (s lon / lat) Chtěl bych znát aktuální trasy vzdálenost od mé pozice na této pozici.

3) Rád bych vědět, nejbližší poznámku k mé zeměpisné polohy pomocí Šikmá. Není lineární vzdálenost.

Myslím, že odpověď na všechny tyto tři body budou stejné. Ale mějte na paměti, že nechci, aby vytvořit trasu, jen chci vědět, vzdálenost k anotaci.

Doufám, že někdo mi může pomoci.

S pozdravem, Pavel Peelen

Položena 20/04/2010 v 08:49
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
0

Výpočtu Šikmá délka asi 80 míst, je jisté, že budou výpočetně náročné ze strany společnosti Google a nedokážu si představit, že byste byli schopni provést tyto požadavky na Google Maps API, kdyby bylo možné tak učinit na mobilním zařízení, aniž by se přísně omezena buď telefonní spojení nebo omezení frekvence na serveru.

Bohužel, pro výpočet Šikmá spíše než geometrická vzdálenost je velmi drahé výpočty, které zahrnují velké množství dat o území - dat, který téměř jistě nemají. To znamená, že, bohužel, že to není něco, co jádro Místo nebo MapKit vám může pomoci s.

Jakými potížemi jste se snaží řešit, přesně? Mohou existovat i jiné heuristika jiné než vzdálenost trasy, které můžete použít k aproximaci nějaké pořadí na dálku.

Odpovězeno 23/04/2010 v 08:48
zdroj uživatelem

hlasů
1

Myslím, že jak bylo uvedeno dříve, váš dotaz by bylo nesmírně těžké pro Google Maps API, pokud provést přesně to, co říkají. Potřebujete všechny tyto informace najednou? Možná, že nejprve to bude stačit jen dotaz některé ze vzdáleností na základě nějaké heuristiky nebo v uživatelských potřeb.

Chcete-li získat vzdálenost, můžete použít Google Maps GDirectionsobjekt ... jak poukázal tady (v dolní části stránky je „ Cesty a kroky “ sekce, s pokročilým příklad .

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.

Pomocí rozhraní API Google Maps v iPhone by nemělo být příliš obtížné, a myslím, že vaše otázka netýká, ale pokud budete potřebovat nějaké základní příklad, můžete se podívat na tuto otázku, a přejděte na odpověď.

Hodně štěstí!

Odpovězeno 24/04/2010 v 16:23
zdroj uživatelem

hlasů
2

Z toho, co vím o svém příspěvku jsem se, že jste hledat Haversine vzorec . Naštěstí pro vás, existuje celá řada implementací Objective-C , i když psaní svůj vlastní je triviální, jakmile před vzorci je vámi.

Původně jsem vypouští to, protože jsem si nevšiml, že jste nechtěli lineární vzdálenost na první pohled, ale já ji dobývat v případě, že se rozhodnete, že aproximace je dost dobrý na daném místě zásahu uživatele.

Odpovězeno 29/04/2010 v 09:10
zdroj uživatelem

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