我现在的需求是酱紫的:
我们的应用客户端现在有20几万的用户量,当应用每次启动时,都会上传该客户端的相关信息,其中包括这个客户端当前所在的位置,即经度和纬度信息,那么这些数据我们都存在数据库中,现在我们有个需求,就是调用了百度的云推送服务给客户端发送消息,现在的问题是:我想实现给某个城市(比如杭州)的所有用户发送消息,这个该怎么做啊?通过什么样的条件才能把这些用户筛选出来啊?求指教。
简单的方法就是新建个城市字段,然后所有的坐标都通过地图API获取地理位置存储。直接通过城市字段选取的话就非常简单了。虽然工作量很大,但是方便你以后筛选其它城市的用户。
其它的方法就是,由于无法获取城市的坐标范围,所以只能根据杭州的坐标“30°16′00″N 120°12′00″E” (via WikiPedia),杭州上下左城市的坐标(分别应该是嘉兴,临安,绍兴)获取到杭州的大概的坐标范围根据这个筛选一次数据库。给这些人发消息就稍微靠谱一点了。如果还要更加靠谱的话,可以对这些坐标进行一次具体城市的读取,然后排出掉。为了减少工作量,可以根据杭州的坐标中心和面积画一个大概的圆排掉一些肯定是杭州的坐标然后对剩下的进行具体城市读取。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。