Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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
 
Start new topic
Odpowiedzi (1 - 7)
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 ?
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
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ę (IMG:style_emoticons/default/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...
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.
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.
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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.08.2025 - 05:02