【Android】Parse 开发笔记(3)—— 实现查找附近的功能(LBS)

简介:

一、系列

1、【Parse】开发笔记(1)—— 准备

2、【Parse】开发笔记(2)—— 从Mysql导入数据到Parse Data 

二、简介

要实现查找附近的人的功能,一般步骤:通过设备定位获得地理位置信息,上传到服务端保存数据,通过比较排序获得数据。

三、Mysql版本

典型的SQL语句如:

ORDER BY ABS( locationLatitude - ? + locationLongitude - ?) 

(PS~~~,如果数据量大、还关联多个表,这语句要歇菜鸟~~~) 

四、Parse版本

     public  static List<ParseObject> queryAroundUsers( final Context ctx, POUser user,  int minute,  int startIndex,  int pageSize)  throws ParseException {
        ParseQuery query =  new ParseQuery("nmbb_user");
        ParseGeoPoint point =  new ParseGeoPoint();
        point.setLatitude(user.locationLatitude);
        point.setLongitude(user.locationLongitude);
        query.whereWithinKilometers("location", point, 5); // 最大5公里
        query.setSkip(startIndex);
        query.setLimit(pageSize);
         return query.find();
    }

  代码说明:

1、ParseQuery提供了很贴心的方法:whereWithinKilometers(String key, ParseGeoPoint point, double maxDistance) 查找点值在给定点附近,并且在给定最大距离内的对象。 最后一个参数是用来限制范围,单位公里。

2、相关的两个方法: whereWithinRadians和whereWithinMiles,单位不同。

3、ParseGeoPoint这个对象是可以存储的,数据类型为GeoPoint,新增这个字段保存即可。 

本文转自博客园农民伯伯的博客,原文链接:【Android】Parse 开发笔记(3)—— 实现查找附近的功能(LBS),如需转载请自行联系原博主。


目录
相关文章
|
23小时前
|
编解码 数据库 Android开发
安卓应用开发:打造高效用户界面的五大技巧
【5月更文挑战第18天】在竞争激烈的应用市场中,一个流畅且直观的用户界面(UI)对于安卓应用的成功至关重要。本文将探讨五种提升安卓应用用户界面性能的技巧,包括合理布局设计、优化资源使用、利用硬件加速、内存管理以及响应式编程。通过这些方法,开发者可以创建出既美观又高效的应用体验,从而吸引和保留用户。
|
2天前
|
JSON Android开发 数据格式
Android框架-Google官方Gson解析,android开发实验报告总结
Android框架-Google官方Gson解析,android开发实验报告总结
|
2天前
|
前端开发 Android开发
Android架构组件JetPack之DataBinding玩转MVVM开发实战(四)
Android架构组件JetPack之DataBinding玩转MVVM开发实战(四)
Android架构组件JetPack之DataBinding玩转MVVM开发实战(四)
|
2天前
|
安全 Linux Android开发
Android最强保活黑科技的最强技术实现,2024年最新阿里资深Android开发带你搞懂Framework
Android最强保活黑科技的最强技术实现,2024年最新阿里资深Android开发带你搞懂Framework
Android最强保活黑科技的最强技术实现,2024年最新阿里资深Android开发带你搞懂Framework
|
2天前
|
算法 前端开发 Android开发
Android文字基线Baseline算法的使用讲解,Android开发面试题
Android文字基线Baseline算法的使用讲解,Android开发面试题
Android文字基线Baseline算法的使用讲解,Android开发面试题
|
2天前
|
缓存 Android开发
Android插件化——高手必备的Hook技术,零基础开发android
Android插件化——高手必备的Hook技术,零基础开发android
|
2天前
|
Android开发
Android高级开发面试题以及笞案整理,实战解析
Android高级开发面试题以及笞案整理,实战解析
|
Java Android开发 开发者
Android 悬浮窗功能的实现
Android 悬浮窗功能的实现
1221 2
Android 悬浮窗功能的实现
|
Android开发 容器 数据格式
Android 购物车功能的实现
首先,众所周知,ListView是Android最常用的控件,可以说是最简单的控件,也可以说是最复杂的控件。 作为一个Android初级开发者,可能会简单的ListView展示图文信息。 作为一个有一定项目开发经验的Android开发者来说,可能会遇到ListView的列表项中存在各种按钮的需求。
1130 0