uriuk pisze:...trzeba recznie wklepac te koordynaty do urzadzenia, czesto wpierw dokonujac konwersji. Minimum pol godziny w plecy...
Słowem wstępu: uriuk, oczywiście nie piszę tego, żeby Ciebie pouczać, bo przecież Ty to wiesz, to jest raczej podsumowanie albo przykład użycia koordynat wysłanych w formie SMSa z dowolną mapą dla ludzi, którzy śledzą wątek.__________________________________________________________________________________________________________________________________
OK, ten SMS z linkiem do Google Maps, który ostatnio konwertowaliśmy (w rzeczywistości kilka(naście) minut) miał format mniej więcej jak w samplu poniżej (przykład pokazuje Miero, bo oryginał jest/był w Twoim tel
), gdybyśmy zerkneli wcześniej
do dokumentacji OsmAnda, ogarnęlibyśmy to max. w minutę
Kod: Zaznacz cały
50°40′23.1″N 16°12′35.1″E
http://maps.google.com/?q=50.673083,16.209762
Tu mamy koordynaty podane w dwóch formatach:
Pierwszy to czytelny zapis DD° MM′ SS″, gdzie pierwsza część (
50°40′23.1″N) to szerokość geograficzna (
latitude, lat, φ), druga (
16°12′35.1″E) to długość geograficzna (
longitude, lon, λ). Upierdliwość polega na tym, że w OsmAnd trzeba zamienić symbole stopni, minut i sekund (°, ′, ″) na dwukropek, więc sprawa wygląda tak:
- Koordynaty DD° MM′ SS.sss″ w OsmAnd
- coords_dms.png (58.12 KiB) Przejrzano 12764 razy
Trochę lipa, przekopiowanie tego na Androidzie i zamiana symboli na dwukropki w OsmAnd zajęła mi trochę ponad minutę, moje dzieci zrobiłyby to pewnie szybciej, ale nie da się ich zabrać na każdy wyjazd Warto też pamiętać, że OsmAnd przy ręcznym wprowadzaniu koordynat nie pozwala na podanie kierunków kardynalnych, dlatego szerokości południowe oraz długości zachodnie należy podawać jako wartości ujemne (przykład Quixadá):
do OsmAnd należy wprowadzić jako:
__________________________________________________________________________________________________________________________________
Drugi format jest "zaszyty" w linku do mapy Google
http://maps.google.com/?q=50.673083,16.209762 w formacie DD.dddddd°, nie posiada oznaczenia kierunków kardynalnych (N/S, W/E) za to może przyjmować wartości ujemne (np. w Brazylii, ale o tym napiszę w artykule).
EDIT: OsmAnd w końcu zaczął rozpoznawać również linki Google Maps w tej postaci! Zatem po kliknięciu w SMSie w taki odnośnik będziemy mieli do wyboru w jakiej aplikacji chcemy go użyć, wśród dostępnych opcji będzie również właśnie OsmAnd. Jeśli domyślnie lokalizacja otworzy się w Google Maps, znaczy to, że użytkownik wcześniej określił, że linki mają być otwierane zawsze w tym programie. Ustawienie to można zmienić w preferencjach telefonu (Ustawienia > Aplikacje > Domyślne aplikacje > klikając na przycisk "wyczyść" przy danym programie)Podobnie jak w pierwszym wypadku najpierw podana jest szerokość geo, po przecinku długość a w OsmAnd wklepuje (kopiuje/wkleja) się to tak:
- Koordynaty DD.dddddd° w OsmAnd
- cords_dd.png (57.17 KiB) Przejrzano 12764 razy
Tu kopiuj/wklej pomiędzy SMSem a aplą zajęło nieco ponad 30 sekund, nawet jak bachorzęta zostawię w domu, pilot nie będzie musiał czekać pół godziny na ustalenie jego pozycji __________________________________________________________________________________________________________________________________
Na koniec uwaga: jeśli tylko Twój smartfon zniucha jakikolwiek kawałek dostępu do internetu, Google Maps zamiast wersji z koordynatami wygeneruje SMSa w formie skróconego linku do swojego serwisu, co niekoniecznie może być dostępne po stronie ratownika (np. ratownik nie ma zasięgu netu w danym momencie - na co właśnie szczególnie zwraca uwagę uriuk w tym wątku)
Kod: Zaznacz cały
50°40′23.1″N 16°12′35.1″E
https://goo.gl/maps/eXnQaFByYvP2
Jak widać link nie zawiera już koordynat w formacie DD.dddddd°, więc OsmAnd nie będzie w stanie go obsłużyć (link będzie można otworzyć tylko w przeglądarce lub Google Maps zainstalowanym na telefonie, pod warunkiem, że będziesz mieć zasięg internetu). W tym wypadku potrzebna Ci będzie apka, która wygeneruje poprawne koordynaty, np. wzmiankowany wcześniej GPS Status.
Cały czas natomiast można przeklepać koordynaty
50°40′23.1″N 16°12′35.1″E do OsmAnda w postaci:
50:40:23.1 16:12:35.1