Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Funkca przeliczający szer. i wys. geogr. na min. sek. i stopnie.
hejkumkejkum
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 11.11.2007

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
k_@_m_i_l
post
Post #2





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

Ostrzeżenie: (0%)
-----


Problem z uruchomieniem czyli co konkretnie ? Wróżek na forum nie ma.
Zwraca jakiś błąd ?


--------------------
"PHP to człowiek. MySQL to również człowiek."
Go to the top of the page
+Quote Post
IProSoft
post
Post #3





Grupa: Zarejestrowani
Postów: 479
Pomógł: 97
Dołączył: 6.09.2011
Skąd: php.net :)

Ostrzeżenie: (0%)
-----


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

Ten post edytował IProSoft 25.05.2012, 12:24:15


--------------------
Manual prawdę Ci powie.
Go to the top of the page
+Quote Post
hejkumkejkum
post
Post #4





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 11.11.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
IProSoft
post
Post #6





Grupa: Zarejestrowani
Postów: 479
Pomógł: 97
Dołączył: 6.09.2011
Skąd: php.net :)

Ostrzeżenie: (0%)
-----


No właśnie w funkcji, którą Ci podałem ta część była zakomentowana i zwracało poprawnie.


--------------------
Manual prawdę Ci powie.
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
hejkumkejkum
post
Post #8





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 11.11.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 02:07