2015-02-10 16 views
5

Mamy link, który prowadzi do Map Google, aby uzyskać wskazówki dojazdu w normalnym formacie dla adresu URL Map Google: https://www.google.com/maps/dir/Current+Location/38.8992,-77.0482.Safari nie może otworzyć strony, ponieważ adres jest nieprawidłowy w Mapach Google na iPadzie.

Działa to dobrze w Google Chrome i innych przeglądarkach również nie ma tego problemu, ale jakoś na iPadzie z OS 8.1.3 przy użyciu przeglądarki Safari, pojawia się komunikat "Safari nie może otworzyć strony, ponieważ adres jest nieprawidłowy "

Czy ktoś jeszcze doświadcza tego problemu?

Strona nadal się ładuje, ale pojawia się alert i należy go odrzucić, co przeszkadza użytkownikowi. Ponieważ link jest zgodny ze standardem API Map Google i wydaje się działać inaczej, dlaczego tak się dzieje i co można zrobić, aby temu zapobiec?

Co więcej, zdarzyło się coś dziwnego, gdy po tym, jak link działa kilka razy, wiadomość nie pojawia się już po skierowaniu użytkownika na stronę. Jednak po wyczyszczeniu historii i danych dla przeglądarki Safari na iPadzie problem powraca ponownie.

+0

Czy obejrzałeś http://stackoverflow.com/questions/27049228/safari-cannot-open-the-page-because-the-address-is-invalid-for-google-maps-lin? –

+0

Wydaje się być podobny problem, ale nie ma tam rozwiązania. – Kevin

+0

Z której wersji aplikacji Mapy Google korzystasz? –

Odpowiedz

0

Warto zauważyć, że - jako programista PhoneGap - zweryfikowałem, że dane GPS systemu iOS wydają się być lepszej jakości niż na przykład na telefonie z Androidem lub laptopie HP. Liczba cyfr dokładności na iPadzie jest znacznie większa niż na innych platformach.

Może to być tak, że gdy iOS przesyła tyle cyfr, że ich serwer postrzega to jako błąd. Wydaje się, że ten numer discussion sugeruje, że Google wyrzuci niepotrzebną precyzję, ale możliwe, że ostatnia aktualizacja w Mapach Google dławi się w nadmiarze.

Uwaga: jeśli telefon jest ustawiony na język inny niż angielski, interfejs API Google oczekuje, że słowo w tym języku będzie "aktualne", na przykład "votre + location" w języku francuskim.

1

Jeśli ktoś przyjechał tutaj, ale nie otrzymywał tego błędu z powodu linku w Mapach Google, należy sprawdzić wszystkie JS, które nasłuchują zdarzenia kliknięcia linku.

W moim przypadku, odkryłem poprzedni deweloper dodał

e.preventDefault(); 

do zdarzenia click.

Powiązane problemy