随着近几年各类移动终端的迅速普及,在手机移动定位app中,附近的人,附近的地点功能十分常见,基于地理位置的服务(LBS)和相关应用也越来越多,而支撑这些应用的最基础技术之一,就是基于地理位置信息的处理。最近正从事相关系统的开发。

我们假设有如下功能需求:

  • 显示我附近的服务区
  • 由近到远排序
  • 显示距离

数据库表结构:

id name lng lat

数据省略。。。

假设我当时的坐标:117.069,35.86 需要查询我附近50KM内服务区,并按照距离由近及远排列

SELECT
s.id,s.name,s.lng,s.lat,
(st_distance (point (lng, lat),point(117.069,35.86) ) / 0.0111) AS distance
FROM
road_servicearea s
HAVING distance<50
ORDER BY distance


更多相关文章

  1. 【Based Android】android通过criteria选择合适的地理位置服务

随机推荐

  1. Android Wi-Fi EAP-SIM代码解析
  2. Android如何设置EditText不自动弹出软键
  3. Android自定义样式style.xml
  4. (二) Android NDK 官方下载地址
  5. android 通过广播监听网络连接状况
  6. Android SDK Manager 无法更新下载怎么办
  7. Android SDK更新 Connection to http://d
  8. Android APK权限大全
  9. android 让Activity单例运行
  10. Android 日期控件的简单实现