小编Erh*_* H.的帖子

Geolocation HTML5 enableHighAccuracy True,False还是Best Option?

我有关于HTML5地理定位功能的问题.我使用下面的代码来获取位置数据.我使用"enableHighAccuracy:false"选项来使用基于Cell的GPS功能.准确度很低但响应速度太快.但有些人总是在手机上使用内置GPS,因此这段代码对他们不起作用.如果我将accurency选项更改为"enableHighAccuracy:true",则它适用于他们.但这次,代码仅使用内置GPS.不是基于CELL的GPS.

问题 - >我怎么能这样做:首先,尝试从内置GPS获取超时(例如5000ms)的位置如果此时无法获得位置只需查找基于单元格的位置超时(例如10000ms)如果位置不能在这个时候得到,返回一条错误信息.

这是我现在使用的代码.

提前致谢.

    function getLocationfromGoogle() {
    navigator.geolocation.getCurrentPosition(
      function(pos) {
        $("#lat_field").val(pos.coords.latitude);
        $("#long_field").val(pos.coords.longitude);
        var geocoder = new google.maps.Geocoder();
        var latLng = new google.maps.LatLng(pos.coords.latitude,pos.coords.longitude);
              geocoder.geocode({ 'latLng': latLng}, function (results, status) {
              if (status == google.maps.GeocoderStatus.OK) {
                //console.log(results[0].formatted_address);
                $("#adresim").val(results[0].formatted_address);
                }
                else {
            alert('Google convertion is not succesfully done.');  

            }
            });
      },function error(msg){

                alert('Please enable your GPS position future.');  

      },{maximumAge:600000, timeout:5000, enableHighAccuracy: false}

    ); 
    }
Run Code Online (Sandbox Code Playgroud)

html5 geolocation

12
推荐指数
2
解决办法
4万
查看次数

OneSignal - 推送点击后无法打开活动

我正在尝试.我从push发送一些AdditionalData并将用户重定向到特定活动但不重定向.

例如,我发送包含像dataID这样的AdditionalData的推送,并通过将imageID参数传递给其他活动来重定向用户ImageDetail活动.

当我点击推送时,主要活动打开,没有任何反应

我试过但不能成功.

我该如何解决呢?

public class MainActivity extends Activity {
private DrawerLayout mDrawerLayout;
private ListView mDrawerList;
private ActionBarDrawerToggle mDrawerToggle;

// nav drawer title
private CharSequence mDrawerTitle;

// used to store app title
private CharSequence mTitle;

// slide menu items
private String[] navMenuTitles;
private TypedArray navMenuIcons;

private ArrayList<NavDrawerItem> navDrawerItems;
private NavDrawerListAdapter adapter;
private static MainActivity mInstance;
private AccessToken facebookAccessToken;
private SessionManager session;
private String pushAdURL;
private boolean isAdActive =  false;
private boolean isQRActive = false;
private boolean isMaintenanceMode = false; …
Run Code Online (Sandbox Code Playgroud)

android push push-notification android-intent onesignal

7
推荐指数
3
解决办法
6917
查看次数

jQuery Mobile&PhoneGap deviceReady()没有被解雇

我正在尝试使用PhoneGap 1.3.0创建一个新的Android项目.和JqueryMobile.但问题是,如果我使用只有手机差距测试代码Phone Gap工作!DeviceReady函数被触发.请查看考试

<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Test Page</title>
<link rel="stylesheet"  href="jquery.mobile/jquery.mobile-1.0.css" />
<link rel="stylesheet" href="docs/assets/css/jqm-docs.css" />
<link rel="stylesheet" href="docsdemos-style-override.css" />
<script type="text/javascript" src="jquery.mobile/jquery-1.6.4.min"></script>
<script type="text/javascript" src="jquery.mobile/jquery.mobile-1.0.js"></script>
<script type="text/javascript" charset="utf-8" src="phonegap-1.3.0.js"></script>
<script type="text/javascript" charset="utf-8">


    var onDeviceReady = function() {
        document.getElementById("devready").innerHTML = "OnDeviceReady fired.";
    };

    function init() {
        document.addEventListener("deviceready", onDeviceReady, true);
    }   
</script>  
</head> 
<body > 

<div data-role="page" id="konum" data-theme="a">
<div data-role="header">
<h1>Position</h1>
</div>
<div data-role="content"> 
<p>APP will go here.</p>
<p>
<span id="devready">DeviceReady() Not Fired.</span>
</p>
</div>
Run Code Online (Sandbox Code Playgroud)

但我想使用jQuery分页功能.结果是:Deviceready没有被解雇.问题是什么.如何使用PhoneGap …

eclipse mobile jquery android cordova

6
推荐指数
2
解决办法
2万
查看次数

Javascript函数 - 将地理位置代码转换为街道地址

我正在寻找一个javascript函数或jquery库来将地理位置代码(例如42.2342,32.23452)转换为街道地址

举些例子.

    navigator.geolocation.getCurrentPosition(
      function(pos) {
        $("#lat_field").val(pos.coords.latitude);
        $("#long_field").val(pos.coords.longitude);
      }
    );
Run Code Online (Sandbox Code Playgroud)

这是一个获取地址数据的google api网址

http://maps.googleapis.com/maps/api/geocode/json?latlng=41.03531125,29.0124264&sensor=false

我想看看"formatted_address":"HacıHesnaHatun Mh.,PaşaLimanıCd2-26,34674 Istanbul,Türkiye",

    navigator.geolocation.getCurrentPosition(
      function(pos) {
        $("#lat_field").val(pos.coords.latitude);
        $("#long_field").val(pos.coords.longitude);
        $("#adress_data").getaddrfromlatlong(pos.coords.latitude,pos.coords.longitude)
      }
    );
Run Code Online (Sandbox Code Playgroud)

这个功能应该如何?``getaddrfromlatlong()

javascript jquery google-maps geolocation jquery-mobile

5
推荐指数
1
解决办法
4219
查看次数

使用iScroll,jQuery Mobile Listview太慢了

我正在使用PhoneGap 1.3.0和Jquery Mobile 1.0制作应用程序.要滚动listview我想要使​​用iScroll,但滚动性能太糟糕了.滚动太慢了.

我也做了一些测试.

如果我在没有jQuery Mobile的情况下使用代码,那就快了

<div id="scroller">
    <ul id="thelist" >
        <li>Pretty row 1</li>
        <li>Pretty row 2</li>
        <li>Pretty row 3</li>
Run Code Online (Sandbox Code Playgroud)

...

但是如果我添加jQuery Mobile listview类似的话.

<div id="scroller">
    <ul id="thelist" data-role="listview" data-inset="true" data-theme="c">
        <li>Pretty row 1</li>
        <li>Pretty row 2</li>
        <li>Pretty row 3</li>
Run Code Online (Sandbox Code Playgroud)

这很慢.我该如何解决?

jquery-ui jquery-mobile iscroll4 iscroll cordova

5
推荐指数
1
解决办法
6735
查看次数

任何Javascript DateTime函数返回MySQL日期时间格式?

我有一个函数将ajax请求发送到带参数的服务器文件.问题是我想发送当前的DateTime值来比较它与数据库.

作为MySQL数据时间格式,所有日期时间都显示为"2012-02-03 19:50:28"格式.

我怎样才能在Javascript中生成它.

另一个问题:我可以为当前日期时间添加小时数(以修复服务器时区问题)

提前致谢

javascript timezone datetime

4
推荐指数
1
解决办法
5801
查看次数