Não consigo enviar localização do Navegador GoogleChrome com esse código

03/12/2016

0

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 ?

Detalhe no googleChorme acessando pelo fonte no visual estúdio da tudo certo, mas assim que publica o site mesmo no notebook ou destop não pega nada




//################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);



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" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server"> 
    <asp:Label ID="Lblsucesso" runat="server" Text="?"></asp:Label>

        <asp:Label ID="Lblqtlinfo" runat="server" Text=""></asp:Label>
        


        <asp:LinkButton ID="lbqtl" CssClass="btn btn-danger btn-lg" runat="server" Height="160px" Width="470px" OnClick="lbqtl_Click">Informar QTL</asp:LinkButton>
        

        <asp:LinkButton ID="Lbcorridas" CssClass="btn btn-danger btn-lg" runat="server" Height="160px" Width="470px" OnClick="Lbcorridas_Click">Corridas</asp:LinkButton>
        

        <asp:LinkButton ID="Lbconvenios" CssClass="btn btn-danger btn-lg" runat="server" Height="160px" Width="470px" OnClick="Lbconvenios_Click">Convênios</asp:LinkButton>
        

        <asp:LinkButton ID="Lbdiarias" CssClass="btn btn-danger btn-lg" runat="server" Height="160px" Width="470px" OnClick="Lbdiarias_Click">Diárias</asp:LinkButton>
        

        <asp:LinkButton ID="lblsaldo" CssClass="btn btn-danger btn-lg" runat="server" Height="160px" Width="470px" OnClick="Lbsaldo_Click">Saldo Devedor</asp:LinkButton>
        


        <asp:LinkButton ID="lbqtlpontos" CssClass="btn btn-bl btn-danger" runat="server" Height="160px" Width="470px" OnClick="lbqtlpontos_Click">QTL-Nos Pontos</asp:LinkButton>
        



        <asp:Label ID="LBLINFO" runat="server" Text="Cordenadas"></asp:Label>
        

        <asp:Label ID="lblerror" runat="server" Text=""></asp:Label>
        


        




        



        <style>
            html {
                height: 100%;
            }

            body {
                height: 100%;
                margin: 0;
                padding: 0;
            }

            #map_canvas {
                height: 100%;
            }
        </style>

        <script type="text/javascript"
            src="https://maps.googleapis.com/maps/api/js?key=AIzaSyC6v5-2uaq_wusHDktM9ILcqIrlPtnZgEk&sensor=true">
        </script>
        <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places">
        </script>



        

        <%--chama a funcao geolocation javascript --%>
        <script src="qtl.js">
        </script>


    
        <%--<asp:Label ID="Lbladverte" runat="server" Text="Label"></asp:Label>--%>
        <asp:HiddenField ID="hflat" runat="server" />
        <asp:HiddenField ID="hflong" runat="server" />
        <asp:HiddenField ID="hflatlon" runat="server" />
 


  

     




     <script type="text/JavaScript">

         function doLoad() {
             setTimeout("refresh()", 7 * 1000);
         }

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

    </script>

<body>
    Última atualização as

    alização as

    <script type="text/JavaScript">
        document.write('<b>' + (new Date()).toLocaleString() + "</b>");
    </script>

</body>


     <%--  <asp:TextBox ID="txtlat" runat="server" BorderStyle="None" ForeColor="Black"></asp:TextBox>--%>

  

</asp:Content>


Carlos Faria

Carlos Faria

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar