2
respostas

So envia os dados usando firefox no celular

Olá a todos. Agradeço desde de já pela ajuda. No meu projeto existe uma função dentro de uma pagina onde o cara clica em um botão enviar localização. O sistema da central compara a localização do Taxista com a do cliente e envia o mais próximo. Minha função aqui é apenas enviar a localização. O problema e que se o cara tem firefox tudo certo mas se é google chrome não envia mesmo ele aceitando compartilhar a localização. Alguém sabe me dizer se existe algo de errado no codigo ou o que posso fazer para enviar pelo Google chrome do celular ?

```

//################Código do javascript aparentemente tudo certo e bem simples###############################################################


if (navigator.geolocation) {
    navigator.geolocation.watchPosition(success);
} else {
    alert("Geo Location is not supported on your current browser!");
}
function success(position) {
    var lat = position.coords.latitude;
    var long = position.coords.longitude;
    var city = position.coords.locality;
    var myLatlng = new google.maps.LatLng(lat, long);
    var myOptions = {
        center: myLatlng,
        zoom: 15,
        mapTypeId: google.maps.MapTypeId.ROADMAP


    };
    $("[id*=txtlat]").val(position.coords.latitude + " " + position.coords.longitude);
    $("[id*=Txtlat2]").val(position.coords.latitude + " " + position.coords.longitude);
    $("[id*=txtvar]").val(position.coords.latitude + " " + position.coords.longitude);
    $("[id*=hflat]").val(position.coords.latitude);
    $("[id*=hflong]").val(position.coords.longitude);

    $("[id*=hflatlon]").val(position.coords.latitude + " " + position.coords.longitude);
    $("[id*=Txtlatitude]").val(position.coords.latitude);
    $("[id*=Txtlongitude]").val(position.coords.longitude);
    $("[id*=Lblxy]").val(position.coords.longitude);



    var x = "";





    function geo_error() {
        alert("Não conseguimos encontrar você!");

    };



    //faz um reload na pagina e atualiza a cada 5 segundos 
    function doLoad() {
        setTimeout("refresh()", 5 * 1000);
    }

    function refresh() {
        window.location.href = window.location;
    }







}






window.addEventListener("load", comecar, false);

insira seu código aqui ```Aqui o código do formulário aspx


 private void fncGravaLocalizacao()
    {





        if (hflatlon.Value != "")
        {



            SqlConnection conn = new SqlConnection(@"@@@@@@@@.");
            string sql = "INSERT INTO TB_QTL(Qtl, Nm_Login,userid,Ds_latitude,Ds_Longitude) VALUES (@Qtl, @Nm_Login,@userid,@Ds_latitude,@Ds_Longitude)";

            try
            {
                SqlCommand comando = new SqlCommand(sql, conn);
                comando.Parameters.Add(new SqlParameter("@QTL", hflatlon.Value.ToString()));
                comando.Parameters.Add(new SqlParameter("@Nm_Login", Request.ServerVariables["AUTH_USER"].ToString()));
                comando.Parameters.Add(new SqlParameter("@UserId", Membership.GetUser().ProviderUserKey.ToString()));
                comando.Parameters.Add(new SqlParameter("@Ds_latitude", hflat.Value.ToString()));
                comando.Parameters.Add(new SqlParameter("@Ds_Longitude", hflong.Value.ToString()));
                //abre a conexao
                comando.Connection.Open();
                comando.ExecuteNonQuery();
                //fecha a conexao
                Lblsucesso.Text = "Enviado com sucesso! " + DateTime.Now.ToString();
            }
            catch
            {
                Lblsucesso.Text = "Tente outra vez não consegui fazer a leitura do seu GPS";
            }
            finally
            {
                conn.Close();
                // Lblqtlinfo.Text = "Localização enviada: " + DateTime.Now;
                Lblsucesso.Text = "Enviado com sucesso! " + DateTime.Now.ToString();



            }
        }


    }

E aqui por ultimo o formulário html

``` <%@ Page Title="" Language="C#" MasterPageFile="~/motoqueiros/mnumotoqueiro.master" AutoEventWireup="true" CodeFile="xqtl.aspx.cs" Inherits="motoqueiros_qtl" %>

Informar QTL Corridas Convênios Diárias Saldo Devedor

QTL-Nos Pontos

<%--chama a funcao geolocation javascript --%>

<%----%>

Última atualização as

alização as

<%-- --%>

2 respostas

rodei o código aqui no chrome e veio tudo normal... minha versão => Version 54.0.2840.98 (64-bit)

No crome do computador funciona , no chrome do celular também funciona mas envia as cordenadas em branco e somente no firefox funciona