Clipper On Line • Ver Tópico - PHP com geolocalização em IOS 10
Página 1 de 2

PHP com geolocalização em IOS 10

MensagemEnviado: 17 Out 2016 14:02
por cjp
Pessoal,

Desde que atualizei meu IOS no Iphone para a versão 10.0.2, uma das minhas páginas parou de funcionar, apenas nesse Iphone. No computador e em outros celulares (inclusive Iphone), funciona normalmente. O mais curioso é que tenho um outro Iphone, no qual eu já tinha antes atualizado o IOS para essa mesma versão 10.0.2, e nele a página está funcionando perfeitamente.

A página em questão é a seguinte:

    <html>
   
   
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Controle do carro</title>
    </head>
    <body onload="getLocation()">
    </html>
   

   
   
   <script>
var x = document.getElementById("demo");

   
function getLocation() {
  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(showPosition);
  } else {
    x.innerHTML = "Geolocation is not supported by this browser.";
  }
}

function showPosition(position) {
  var lat = position.coords.latitude;
  var lon = position.coords.longitude;

  var url_php = "http://www.inaciocarvalho.com.br/php/cadcarro2.php?lat="+lat+"&lon="+lon+" TARGET='_blank'";
  location.href= url_php;
 

}
</script>
</body>
   
</html>   


Já fiz vários testes. Esta página roda, mas não está abrindo a segunda (cadcarro2.php). Também já testei esta segunda, já verifiquei que o problema não é nela, pois ele nem chega a abri-la, mesmo quando essa segunda página está totalmente vazia.

Alguém poderia me ajudar?

PHP com geolocalização em IOS 10

MensagemEnviado: 27 Out 2016 07:15
por Toledo
Amigo, tenta excluir a linha 9 do seu código acima, pois com o comando </html> você está encerrando o arquivo, então tudo que vier depois será desprezado. Estranho que este código esteja funcionando desta maneira (com a linha 9), acho que em qualquer navegador e sistema operacional este código não iria funcionar.

Um outro detalhe, neste seu código tem uma função que tenta fazer a localização das coordenadas de latitude e longitude, e dependendo da configuração do sistema operacional, isto pode não ser possível, você precisa de autorização.

Abraços,

PHP com geolocalização em IOS 10

MensagemEnviado: 27 Out 2016 10:16
por cjp
Excluí, mas ainda assim não funcionou.

Nos demais dispositivos continua funcionando.

Sim, precisa de autorização do usuário. Mas, nos outros dispositivos, ele normalmente (nem sempre) pede autorização do usuário para fornecer a localização. Neste que está com problema ele nunca pede.

Será que poderia ser alguma configuração do browser para questionar ao usuário?

Instalei o Chrome neste Iphone em que não está funcionando, para ver se o problema seria no Safari, mas também não funcionou.

PHP com geolocalização em IOS 10

MensagemEnviado: 27 Out 2016 10:31
por cjp
Observei uma coisa: este dispositivo com problema normalmente (quase sempre) pedia autorização do usuário para fornecer a localização. Quando uso em pc normal, também normalmente pede.

Mas nos outros Iphones que uso, ele nunca pede autorização, e sempre fornece a mesma localização, embora errada.

PHP com geolocalização em IOS 10

MensagemEnviado: 19 Nov 2016 21:40
por Toledo
Amigo, verifique se no IOS está habilitado o uso de javascript:

http://aboutjavascript.com/pt-PT/how-to-enable-javascript-in-safari.html

Se não for isto, não sei como posso lhe ajudar.

Abraços,

PHP com geolocalização em IOS 10

MensagemEnviado: 23 Nov 2016 19:10
por cjp
Nos 3 Iphones com problema o javascript estava habilitado. Testei com ele habilitado e com ele desabilitado, das duas formas não funcionou.

O que me causa estranheza é que, em um dos aparelhos (Iphone 6S), o link que tem a geolocalização nem abre). Nos demais (Iphone 5 e Iphone 4S), abre o link, mas nem pede a autorização para a geolocalização, e não localiza.

Também acho estranho que, nesse mesmo Iphone 6S, antes funcionava normalmente. Parou de funcionar quanto atualizei o IOS.

Instalei o Chrome nesse Iphone 6S para testar se o problema seria no Safari, mas nele também nem abriu o link.

Imagino que o problema deve ser alguma configuração do IOS, mas não faço ideia de qual configuração seja.

Alguém me ajude, por favor.

PHP com geolocalização em IOS 10

MensagemEnviado: 24 Nov 2016 06:02
por sygecom
Estavamos com esse mesmo problema, tivemos que comprar e instalar um certificado ssl, para ativar https

PHP com geolocalização em IOS 10

MensagemEnviado: 24 Nov 2016 23:06
por cjp
Não sabia o que era isso. Fiz uma pesquisa na internet agora, deu pra ter uma ideia.

Mas preciso da tua ajuda para entender melhor. Primeiro: é pra instalar o certificado no Iphone? Ou no site? Não achei nada na appstore.

Qual seria o melhor lugar para adquirir? Um só certificado valeria para mais de um dispositivo?

PHP com geolocalização em IOS 10

MensagemEnviado: 24 Nov 2016 23:31
por sygecom
É no site, e vale para todos os dispositivos.
Nós compramos na comodo

PHP com geolocalização em IOS 10

MensagemEnviado: 24 Nov 2016 23:56
por cjp
Desculpe minha ignorância, mas preciso de ajuda. Ele pede informação sobre o servidor web (vide anexo), não sei essa informação. Será que tem que pedir ao meu provedor?

PHP com geolocalização em IOS 10

MensagemEnviado: 25 Nov 2016 18:16
por sygecom
Se vc tem um provedor, é melhor tentar comprar com eles o certificado, assim eles mesmo já instalam. Por que precisa acesso as configurações do sever onde está rodando o apache e pho

PHP com geolocalização em IOS 10

MensagemEnviado: 25 Nov 2016 20:51
por cjp
Fiz contato com o provedor e vou aguardar resposta. Obrigado.

PHP com geolocalização em IOS 10

MensagemEnviado: 26 Nov 2016 13:57
por cjp
No meu provedor custa R$ 59,00 por ano, o que é razoável. Mas tem um inconveniente: não dá pra testar. Eu tenho que pagar e, mesmo que não funcione, não vou ter estorno.

Vc acha que existe alguma chance de não funcionar nem com o certificado ssl? Tem algum outro jeito de eu testar antes de pagar ao provedor?

PHP com geolocalização em IOS 10

MensagemEnviado: 27 Nov 2016 18:28
por sygecom
cjp escreveu:No meu provedor custa R$ 59,00 por ano, o que é razoável. Mas tem um inconveniente: não dá pra testar. Eu tenho que pagar e, mesmo que não funcione, não vou ter estorno.

Muito bom o preço, vale a pena.

Vc acha que existe alguma chance de não funcionar nem com o certificado ssl?

Como tudo na informática, sempre pode haver uma chance de não funcionar, lhe expliquei como resolvemos um problema igual ao seu, mas não quer dizer que você tenha 100% um cenário igual ao meu ou vice-versa. Mesmo assim acho um valor bem baixo para tentar, eu particularmente arriscaria.

Tem algum outro jeito de eu testar antes de pagar ao provedor?

Se você consegui hospedar em um dominio que tenha https:// ai você consegue testar. Se tiver algum exemplo e, quiser me mandar um teste, posso hospedar para você testar em: https://sagierp.com.br

PHP com geolocalização em IOS 10

MensagemEnviado: 28 Nov 2016 00:29
por cjp
Entendo, meu caro.

Se vc puder testar aí, ficarei grato. O código é este:

    <html>
   
   
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>

   
   
    <body onload="getLocation()">
   
   
   <script>
var x = document.getElementById("demo");

   
function getLocation() {
  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(showPosition);
  } else {
    x.innerHTML = "Geolocation is not supported by this browser.";
  }
}

function showPosition(position) {
  var lat = position.coords.latitude;
  var lon = position.coords.longitude;

  var url_php = "http://www.inaciocarvalho.com.br/php/cad2.php?lat="+lat+"&lon="+lon+" TARGET='_blank'";
  location.href= url_php;
 

}
</script>
</body>
   
</html>   


Se for preciso, posso postar também o php seguinte.

PHP com geolocalização em IOS 10

MensagemEnviado: 28 Nov 2016 11:47
por sygecom
Só isso não basta, por que vai chamar o PHP no seu domínio usando HTTP e não HTTPS

Me refiro a um exemplo de teste completo que no seu não funcione e se subir no meu funcione(para fim de teste)

PHP com geolocalização em IOS 10

MensagemEnviado: 13 Dez 2016 14:09
por cjp
Desculpe a demora, andei muito ocupado, não consegui ver isto.

Se eu estiver errado, me perdoe a ignorância. Mas não seria só vc trocar o www.inaciocarvalho.com.br para o teu site?

PHP com geolocalização em IOS 10

MensagemEnviado: 15 Dez 2016 07:24
por sygecom
cjp escreveu:Desculpe a demora, andei muito ocupado, não consegui ver isto.

Se eu estiver errado, me perdoe a ignorância. Mas não seria só vc trocar o www.inaciocarvalho.com.br para o teu site?


Para direcionar para o meu site, deveria fazer alguma função para receber, e não tenho tempo para desenvolver isso.

Veja o que acontece tentando abrir o seu html:
https://sagierp.com.br/devel/teste/index.html

PHP com geolocalização em IOS 10

MensagemEnviado: 19 Dez 2016 23:39
por cjp
Ah, sim, desculpe.

O arquivo cad2.php está assim (na parte que interessa):

<html>
<body>

<?php

$km = $_POST['km'];
$lc = $_POST['lc'];
$hr = (date('H')).":".date('i').":".date('s');
$dt = date('Y')."-".date('m')."-".date('d');
$ip = $_SERVER['HTTP_USER_AGENT'].";
$lt = $_POST['lat'];
$ln = $_POST['lon'];

echo "<font face='arial' color='orange' size='50'>";
echo "<br>";
echo "<br>";

echo $lt;
echo "<br>";
echo "<br>";
echo $ln;
?>


Era isso?

PHP com geolocalização em IOS 10

MensagemEnviado: 02 Jan 2017 12:13
por sygecom
Coloquei lá o arquivo que me mandou, mas acho que você não entendeu, o problema não é o código mas sim onde está hospedado, para usar o certificado digital.

PHP com geolocalização em IOS 10

MensagemEnviado: 02 Jan 2017 13:17
por cjp
Então desculpe, mas eu não entendi mesmo.

O que exatamente eu preciso fazer para testar?

PHP com geolocalização em IOS 10

MensagemEnviado: 07 Mar 2017 10:31
por sygecom
Para poder testar seu código, não pode ter nada direcionando para seu site que ainda não tem HTTPS, você quer postar tudo que precisa para testar ?

PHP com geolocalização em IOS 10

MensagemEnviado: 18 Mar 2017 15:39
por cjp
Vc está se referindo à linha 29 do primeiro trecho postado? Se for isto, não seria só trocar o www.inaciocarvalho.com.br, pelo teu site?

Se não for isso, desculpe, mas ainda não entendi. Pode me ajudar?