• 基站定位


    1. 什么是基站定位?

    基站定位相对于GPS定位而言,基站定位不需要专业的GPS外设,基站定位就是根据用户所处的的运营商的基站信息,大概地给出定位。

    2. 基站定位误差在500-1000米,精度很差,有什么用?

    如果用户处于地下停车场或者没有GPS信号的地方,如果有基站定位信息,我们就能大概获取用户的基本信息,将用户锁定在一定的范围。

    3. 基站定位的实现?

    1)运营商渠道,运营商有每个基站的经纬度信息,所以很容易就能获得定位信心,单一般这种也都都是需要付费的,不是免费开放的。

    2)互联网方式,说到互联网方式,我们就不得不再一次称赞google是一个伟大的公司了。目前可以广泛应用的应该就是google api 的基站定位接口了。

    4. google基站定位的原理?

    简单说就是众包的模式,详细的实现细节,以后有时间再单独开篇讨论吧

    5. google 基站定位API怎么用?

    先说一下最新的坏消息:(

    http://code.google.com/p/gears/wiki/GeolocationAPI goole基站定位的API似乎很快就不能用了,做基站定位的同学注意了。。。

    Geolocation API 目前还能用,简单使用步骤 

    post json数据请求到http://www.google.com/loc/json
    
    发送的json数据为
    {
        "version": "1.1.0" ,
        "host": "maps.google.com",
        "home_mobile_country_code": 460,
        "home_mobile_network_code":0,
        "radio_type": "gsm",
        "request_address": True,
        "address_language": "zh_CN",
        "cell_towers":[
            {
                "cell_id":5983,
                "location_area_code":28712,
                "mobile_country_code":460,
                "mobile_network_code":0,
            }
        ]
    }

    其中 
    "request_address"     为是否请求返回地址信息
    "address_language"     为 返回的地址信息的语言,我们的是中文 zh_CN
    "cell_towers"         便是 基站信息, 可以多添加几个,这样获取到的地址信息比较准确

    返回的json数据:
    "location" 经纬度, "address" 地址,"accuracy" 精度
    {
    "location":{"latitude":30.513959,"longitude":114.419156,"address":{"country":"中国","country_code":"CN","region":"湖北省","city":"武汉市","street":"东三路","street_number":"4号"},"accuracy":888.0},"access_token":"2:mXZLvtA04kDGg_hZ:F6EP7IcyoXQdatSy"}

    windows下 可用curl工具测试

    curl -d "{\"version\": \"1.1.0\" ,\"host\": \"maps.google.com\",\"access_token\": \"2:k7j3G6LaL6u_lafw:4iXOeOpTh1glSXe\",\"home_mobile_country_code\": 460,\"home_mobile_network_code\":0,\"address_language\": \"zh_CN\",\"radio_type\": \"gsm\",\"request_address\": true ,\"cell_towers\":[{\"cell_id\":3712,\"location_area_code\":9345,\"mobile_country_code\":460,\"mobile_network_code\":0,\"timing_advance\":5555}]}"  http://www.google.com/loc/json

    返回结果(由于cmd编码格式问题,汉字显示为乱码)

    {"location":{"latitude":22.6808238,"longitude":114.2136646,"address":{"country":
    "涓浗","country_code":"CN","region":"骞夸笢鐪?,"city":"娣卞湷甯?,"street":"S28
    姘村畼楂橀€熷嚭鍙?},"accuracy":1025.0},"access_token":"2:KdbvnNIxZHmOz3TL:cl-NdB
    V8KyVII7Je"}
  • 相关阅读:
    细说MS事务管理
    大话设计模式(含源码)下载
    CSS基础到提高(PPT、视频、源代码),网页布局不用愁
    Android开发中Layout中明明改了id,但是还出现"cannot be resolved or is not a field"的原因
    读《OO真经》有感,以及我自己的关于哲学的体会
    Web服务小试牛刀
    在Android的RaletiveLayout中,如果空间的相对位置矛盾将不显示此控件
    .net 面试题2
    敏捷软件转
    中英文标点
  • 原文地址:https://www.cnblogs.com/inteliot/p/2669382.html
Copyright © 2020-2023  润新知