在Appcelerator中使用gps准确跟踪位置

时间:2016-03-15 16:17:09

标签: appcelerator appcelerator-titanium

我在此之后在地图上签署用户的当前位置,例如导航器 http://docs.appcelerator.com/platform/latest/#!/guide/Tracking_Position_and_Heading,它有效,但地图上的位置并不完全正确,位置太近似,有时我走路时会在另一条街道上或在中间位置建造。而且,5/10秒后的位置变化,这是太多的时间。

开车时我也试过我的应用程序,完全没有工作。

我发现了类似的问题,我尝试了类似的解决方案,https://archive.appcelerator.com/topic/3637/continually-monitor-gps-position-every-sec-best-accuracy-and-provider/1?page=1:希望得到一些帮助。谢谢

1 个答案:

答案 0 :(得分:1)

您可以确定iOS和Android的位置监控的准确性。我的应用程序的一个例子:

  if (!Ti.Geolocation.locationServicesEnabled) {
    throw new Error('Location Services Disabled');
  }

  if (OS_IOS) {
    Ti.Geolocation.accuracy = Ti.Geolocation.ACCURACY_BEST;
    Ti.Geolocation.distanceFilter = Alloy.CFG.minUpdateDistance;
    Ti.Geolocation.preferredProvider = Ti.Geolocation.PROVIDER_GPS;
  }

  if (OS_ANDROID) {
    Ti.Geolocation.Android.addLocationProvider(Ti.Geolocation.Android.createLocationProvider({
      name: Ti.Geolocation.PROVIDER_GPS,
      minUpdateDistance: Alloy.CFG.minUpdateDistance,
      minUpdateTime: (Alloy.CFG.minAge / 1000)
    }));
    Ti.Geolocation.Android.addLocationRule(Ti.Geolocation.Android.createLocationRule({
      provider: Ti.Geolocation.PROVIDER_GPS,
      accuracy: Alloy.CFG.accuracy,
      maxAge: Alloy.CFG.maxAge,
      minAge: Alloy.CFG.minAge
    }));
    Ti.Geolocation.Android.manualMode = true;
  }