关于经度纬度获取城市的问题
我现在的需求是酱紫的:
我们的应用客户端现在有20几万的用户量,当应用每次启动时,都会上传该客户端的相关信息,其中包括这个客户端当前所在的位置,即经度和纬度信息,那么这些数据我们都存在数据库中,现在我们有个需求,就是调用了百度的云推送服务给客户端发送消息,现在的问题是:我想实现给某个城市(比如杭州)的所有用户发送消息,这个该怎么做啊?通过什么样的条件才能把这些用户筛选出来啊?求指教。。。
回复内容:
我现在的需求是酱紫的:
我们的应用客户端现在有20几万的用户量,当应用每次启动时,都会上传该客户端的相关信息,其中包括这个客户端当前所在的位置,即经度和纬度信息,那么这些数据我们都存在数据库中,现在我们有个需求,就是调用了百度的云推送服务给客户端发送消息,现在的问题是:我想实现给某个城市(比如杭州)的所有用户发送消息,这个该怎么做啊?通过什么样的条件才能把这些用户筛选出来啊?求指教。。。
百度和google地图的api都是可以通过反查查到gps的城市的。
百度的api:http://developer.baidu.com/map/webservice-geocoding.htm
google的api:https://developers.google.com/maps/documentation/geocoding/?hl=zh-cn
每次上传都去反查api,得出城市信息打上tag,把数据存入mongo。
百度云推送分组推送说明:http://developer.baidu.com/wiki/index.php?title=docs/cplat/push/scene
简单的方法就是新建个城市字段,然后所有的坐标都通过地图API获取地理位置存储。直接通过城市字段选取的话就非常简单了。虽然工作量很大,但是方便你以后筛选其它城市的用户。
其它的方法就是,由于无法获取城市的坐标范围,所以只能根据杭州的坐标“30°16′00″N 120°12′00″E” (via WikiPedia),杭州上下左城市的坐标(分别应该是嘉兴,临安,绍兴)获取到杭州的大概的坐标范围根据这个筛选一次数据库。给这些人发消息就稍微靠谱一点了。如果还要更加靠谱的话,可以对这些坐标进行一次具体城市的读取,然后排出掉。为了减少工作量,可以根据杭州的坐标中心和面积画一个大概的圆排掉一些肯定是杭州的坐标然后对剩下的进行具体城市读取。
其实吧。我觉得你该这样。
应用启动后,注册推送客户端tags添加城市拼音。比如注册tags[hangzhou,other_tag]。然后发送推送时,直接发送给所有包含hangzhou tag的client即可。
至于如何获取hangzhou这个东西。可以在上传记录的时候,服务器直接返回对应记录。
客户端启动时将坐标传到了服务器,服务器再处理一下,添加一个城市字段,百度Google都能轻松获得。不过百度不支持国外坐标。
这样就很方便处理了。
在客户端的下一个版本里,应该可以很轻松拿到城市坐标等各种地理信息,把城市也传过来,这样服务端就不必再用坐标去查询,直接入库。
必须用经纬度信息吗?那么可以用百度地图api获取经纬度所对应的的城市。
抑或更简单的通过当前ip地址判断用户所在地?百度地图亦有开放api。
http://developer.baidu.com/map/ip-location-api.htm

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PHP和Python各有优势,选择依据项目需求。1.PHP适合web开发,尤其快速开发和维护网站。2.Python适用于数据科学、机器学习和人工智能,语法简洁,适合初学者。

PHP是一种广泛应用于服务器端的脚本语言,特别适合web开发。1.PHP可以嵌入HTML,处理HTTP请求和响应,支持多种数据库。2.PHP用于生成动态网页内容,处理表单数据,访问数据库等,具有强大的社区支持和开源资源。3.PHP是解释型语言,执行过程包括词法分析、语法分析、编译和执行。4.PHP可以与MySQL结合用于用户注册系统等高级应用。5.调试PHP时,可使用error_reporting()和var_dump()等函数。6.优化PHP代码可通过缓存机制、优化数据库查询和使用内置函数。7

PHP在电子商务、内容管理系统和API开发中广泛应用。1)电子商务:用于购物车功能和支付处理。2)内容管理系统:用于动态内容生成和用户管理。3)API开发:用于RESTfulAPI开发和API安全性。通过性能优化和最佳实践,PHP应用的效率和可维护性得以提升。

PHP和Python各有优势,选择应基于项目需求。1.PHP适合web开发,语法简单,执行效率高。2.Python适用于数据科学和机器学习,语法简洁,库丰富。

PHP仍然具有活力,其在现代编程领域中依然占据重要地位。1)PHP的简单易学和强大社区支持使其在Web开发中广泛应用;2)其灵活性和稳定性使其在处理Web表单、数据库操作和文件处理等方面表现出色;3)PHP不断进化和优化,适用于初学者和经验丰富的开发者。

PHP和Python各有优劣,选择取决于项目需求和个人偏好。1.PHP适合快速开发和维护大型Web应用。2.Python在数据科学和机器学习领域占据主导地位。

PHP适合web开发,特别是在快速开发和处理动态内容方面表现出色,但不擅长数据科学和企业级应用。与Python相比,PHP在web开发中更具优势,但在数据科学领域不如Python;与Java相比,PHP在企业级应用中表现较差,但在web开发中更灵活;与JavaScript相比,PHP在后端开发中更简洁,但在前端开发中不如JavaScript。

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。
