如何获取用户附近的商户或者其他好友(LBS)
来源:互联网 发布:刻录光盘可启动数据 编辑:程序博客网 时间:2024/04/29 17:34
这个通常在数据库就已经把每个店的地标latitude 和longitude保存起来,然后用手机提取用户当前的location,与这些点的location比较,范围自己定。
至于比较是在服务器端做呢还是在iPhone上做呢,这个就要程序员设计,通常数据量大就在服务器做比较然后返回结果在iphone上直接显示就是了。
如果在iPhone上做比较就看我下面的代码
CLLocation *shopLocation=[[CLLocation alloc] initWithLatitude:[[location objectForKey:@"Latitude"] doubleValue]
longitude:[[location objectForKey:@"Longitude"] doubleValue]];
CLLocation *myLocation=[[CLLocation alloc] initWithLatitude:myLocationManager.location.coordinate.latitude
longitude:myLocationManager.location.coordinate.longitude];//在手机上测试
//CLLocation *myLocation=[[CLLocation alloc] initWithLatitude:-27.44 longitude:153.00];//在simulator上测试
double distance = [shopLocation getDistanceFrom:myLocation]/1000;
NSString *distanceChange=[NSString stringWithFormat:@"%g",distance];
NSLog(@"distance:%@ km",distanceChange);
我是把店的location放在一个Dictionary里面用来初始化shopLocation,distance = [shopLocation getDistanceFrom:myLocation]/1000这句就是用店的跟用户的比较
至于比较是在服务器端做呢还是在iPhone上做呢,这个就要程序员设计,通常数据量大就在服务器做比较然后返回结果在iphone上直接显示就是了。
如果在iPhone上做比较就看我下面的代码
CLLocation *shopLocation=[[CLLocation alloc] initWithLatitude:[[location objectForKey:@"Latitude"] doubleValue]
longitude:[[location objectForKey:@"Longitude"] doubleValue]];
CLLocation *myLocation=[[CLLocation alloc] initWithLatitude:myLocationManager.location.coordinate.latitude
longitude:myLocationManager.location.coordinate.longitude];//在手机上测试
//CLLocation *myLocation=[[CLLocation alloc] initWithLatitude:-27.44 longitude:153.00];//在simulator上测试
double distance = [shopLocation getDistanceFrom:myLocation]/1000;
NSString *distanceChange=[NSString stringWithFormat:@"%g",distance];
NSLog(@"distance:%@ km",distanceChange);
我是把店的location放在一个Dictionary里面用来初始化shopLocation,distance = [shopLocation getDistanceFrom:myLocation]/1000这句就是用店的跟用户的比较
然后判断这个dictance是否超过你的距离,入if(dictance>5){}
转载自:http://www.cocoachina.com/bbs/read.php?tid-70476.html
但是我发现 爱帮的API http://www.aibang.com/api/usage#locate 很是给力啊 哈哈
- 如何获取用户附近的商户或者其他好友(LBS)
- LBS 附近的人
- LBS 查询附近的方法
- 小米科技旗下米聊添LBS功能 可查找附近好友
- 微信扫码支付模式一 : 获取商户订单信息超时或者商户返回的httpcode非200
- mysql php 数据库查询附近的好友
- 如何获取msn的好友列表
- 基于PHP+MongoDB的LBS附近的人应用-初探
- LBS根据经纬查看附近商家的实现
- 结合MongoDB开发LBS应用——附近的人
- mongodb实现lbs地理位置查找附近的商家
- 如何获取当前GPS坐标附近最近的地点名称?
- php获取qq邮箱用户好友的方法
- 怎么获取textview上触摸点的字符或者附近的字符?
- Android中获取用户附近位置
- Mongodb获取附近的人
- 如何在其他servlet中获取用户登录id
- XML文件或者其他文件的源路径获取方式
- 人体运动捕获
- iOS应用程序生命周期(前后台切换,应用的各种状态)详解
- 关于CLASS , SEL, IMP的说明
- BrainFuck(图灵思想)
- KMP source code
- 如何获取用户附近的商户或者其他好友(LBS)
- 代码行数统计工具
- Android学习笔记 notifiy更新 来电拦截 并删除
- Dependency Injection
- JNI编程小技巧
- IOS的网络开发架构说明
- 解决6410 WINCE6 应用层调用SetSystemPowerState api关机无效的问题
- Linux音频编程指南
- 交通灯管理系统