iOS GPS位置跟踪

时间:2016-03-17 02:52:12

标签: ios objective-c gps

我在Xcode上使用Objective C进行编程,当我的应用程序进入后台时似乎遇到了问题。我有一个GPS跟踪应用程序,当用户运行应用程序时它工作正常,但当它在后台进行时,GPS不会一步一步地跟随用户位置。它暂停,然后当应用程序重新打开时,它会自动找到位置,但我希望GPS一直在运行,这样它就不会像我在附图中那样“离开”1

"GPS location goes off road

我已经在后台模式中启用了位置更新和后台提取功能。

<table width="500" border="0">
    <tr>
        <td><input type="text" class="quantity" /></td>
        <td><input type="button" class="btn" p_id="item2" value="submit" /></td>
    </tr>
    <tr>
        <td><input type="text" class="quantity" /></td>
        <td><input type="button" class="btn" p_id="item3" value="submit" /></td>
    </tr>
    <tr>
        <td><input type="text" class="quantity" /></td>
        <td><input type="button" class="btn" p_id="item4" value="submit" /></td>
    </tr>
</table>

<script>
    $(document).ready(function(){
        $('.btn').click(function(){
            var p_id = $(this).attr("p_id");
            var q_ty = $('#quantity').val();
            $.post("updateQty.php",{p_id:p_id, q_ty:q_ty},function(result){
                alert(result);
            });
        });
    });
</script>

其他代码

   #pragma mark - CLLocationManagerDelegate
   - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:          (NSArray *)locations
   {

if (!self.timerPause) {
    for (CLLocation *newLocation in locations) {

        NSDate *eventDate = newLocation.timestamp;

        NSTimeInterval howRecent = [eventDate timeIntervalSinceNow];

        if (fabs(howRecent) < 10.0 && newLocation.horizontalAccuracy < 20) 

1 个答案:

答案 0 :(得分:3)

locationManager.allowsBackgroundLocationUpdates = YES;

在您设置位置管理器的位置添加此项。它应该工作:))