Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Funkca przeliczający szer. i wys. geogr. na min. sek. i stopnie.
Forum PHP.pl > Forum > Przedszkole
hejkumkejkum
W jaki sposób odpalić tą funkcję?



  1. function fraction_to_min_sec($coord)
  2. {
  3. $isnorth = $coord>=0;
  4. $coord = abs($coord);
  5. $deg = floor($coord);
  6. $coord = ($coord-$deg)*60;
  7. $min = floor($coord);
  8. $sec = floor(($coord-$min)*60);
  9. return array($deg, $min, $sec, $isnorth ? 'N' : 'S');
  10. // or if you want the string representation
  11. return sprintf("%d°%d'%d\"%s", $deg, $min, $sec, $isnorth ? 'N' : 'S');
  12. }


Ogólnie poszukuję jakiejś dobrejfunkcji która pozwoli mi zamienić wysokośc i szerokosc geograficzną z google maps na minuty stopnie i sekundy.
Znalazem powyzszą funkcję lecz mam problem z uruchomieniem jej.
k_@_m_i_l
Problem z uruchomieniem czyli co konkretnie ? Wróżek na forum nie ma.
Zwraca jakiś błąd ?
IProSoft
http://stackoverflow.com/questions/7927475...ets-and-seconds
  1. function fraction_to_min_sec($coord)
  2. {
  3. $isnorth = $coord>=0;
  4. $coord = abs($coord);
  5. $deg = floor($coord);
  6. $coord = ($coord-$deg)*60;
  7. $min = floor($coord);
  8. $sec = floor(($coord-$min)*60);
  9. //return array($deg, $min, $sec, $isnorth ? 'N' : 'S');
  10. // or if you want the string representation
  11. return sprintf("%d°%d'%d\"%s", $deg, $min, $sec, $isnorth ? 'N' : 'S');
  12. }

Z tekstu na samej górze:

  1. echo fraction_to_min_sec(26.72773551940918);


czyli

26°43'39"N

Nie sprawdzałem czy wynik poprawny ale tak wywołujesz funkcję.

Pozdrawiam
hejkumkejkum
No własnie w ten sposób próbowałem, i zwraca mi Array. Dokładnie z tamtąd wziąłem tą funkcję smile.gif
nospor
No nawet komentarza nie potrafisz przeczytać w podanej na tacy funkcji.... nie przesadzasz lekko?

return array($deg, $min, $sec, $isnorth ? 'N' : 'S');
// or if you want the string representation
return sprintf("%d°%d'%d\"%s", $deg, $min, $sec, $isnorth ? 'N' : 'S');
Masz dwa return. Jeden zwraca array czyli tablice, a drugi tekst. Jak chcesz by doszło do drugiego, to pierwszy zakomentuj...
IProSoft
No właśnie w funkcji, którą Ci podałem ta część była zakomentowana i zwracało poprawnie.
nospor
Ale on nie dość ze nie czyta komentarzy to i nie patrzy na kody które od userów z forum dostaje. Przegląda po łebkach, bez zastanowienia a potem widać efekty.
hejkumkejkum
A tam panowie, no trochę zrozumienia, fakt dupa ze mnie, przeoczyłem, ale zaabsorbowany jestem robotą, a że programista ze mnie taki, że lepiej nie mówić stąd moje pytanie laika.
Nie zwróciłęm uwagi że IProSoft zakomentoał fragment. Pośpiesznie rzuciłem okiem.
WYbaczcie, mam urwanie jaj dzisiaj.

Ale dzięki za pomoc smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.