我有关于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) 我正在尝试.我从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) 我正在尝试使用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 …
我正在寻找一个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()
我正在使用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)
这很慢.我该如何解决?
我有一个函数将ajax请求发送到带参数的服务器文件.问题是我想发送当前的DateTime值来比较它与数据库.
作为MySQL数据时间格式,所有日期时间都显示为"2012-02-03 19:50:28"格式.
我怎样才能在Javascript中生成它.
另一个问题:我可以为当前日期时间添加小时数(以修复服务器时区问题)
提前致谢