当前位置: 首页 > 知识库问答 >
问题:

将请求实现为google geolocation API的JSON

古明煦
2023-03-14

我正在尝试实现google geolocation API,以便通过提供单元格数据来获得位置。想要制作一个表单,在表单中输入单元格信息并获取其位置。

下面是我关注的页面:https://developers.google.com/maps/documentation/geolocation/intro

我有MNC、MCC、CID,但我真的不明白如何在HTML中设置一个表单,以JSON来发布请求。

谁能给我一个例子吗?

谢谢!!

共有1个答案

瞿博学
2023-03-14

我编写了一个python脚本,返回一个单元格的GPS位置。它使用Google Geolocation API,如果没有结果,则使用OpenCellID API查找坐标。

#!/bin/python
"""
Written by Atissonoun - Credits to MFC & HAC
***You need to initialize the script in order to fix the import and the dependency.
This is only a Beta version of the project***
This python file works as the engine for the project.
imports, coordinates, run......
    """

#Importing modules
import requests
#defining a Api_Keys

Google_API_KEY="Your google API Key goes here"
OpenCell_Api_Key ="Your OpenCellID API Key goes here"

def Google(MMC,MNC,LAC,ID,API_KEY=Google_API_KEY):
    url = "https://www.googleapis.com/geolocation/v1/geolocate?key={}".format(API_KEY)
    data={
    "radioType": "gsm",
    "cellTowers":[
        {
        "cellId": ID,
        "locationAreaCode": LAC,
        "mobileCountryCode": MMC,
        "mobileNetworkCode": MNC
        }
    ]
    }
    response = requests.post(url, json=data)
    if response.status_code == 200 :
        lat=response.json()[u'location'][u'lat']
        long = response.json()[u'location'][u'lng']
        d={'LAT':lat,'LONG':long}
        print('Located Cell: {}'.format(ID))
        return d
    else:
        print('Error: {}'.format(response.status_code))
        return None

def Opencell(MMC,MNC,LAC,ID,API_KEY=OpenCell_Api_Key):
    url = "https://us1.unwiredlabs.com/v2/process.php"
    data = {
        "token": API_KEY,
        "radio": "gsm",
        "mcc": MMC,
        "mnc": MNC,
        "cells": [{
            "lac": LAC,
            "cid": ID
        }]
    }
    response = requests.post(url, json=data)
    if response.status_code == 200:
        if response.json()[u'status']== 'error':
            print('Error: {}'.format(response.json()[u'message']))
            return None
        else:
            lat = response.json()[u'lat']
            long = response.json()[u'lon']
            d = {'LAT': lat, 'LONG': long}
            print('Located Cell: {}'.format(ID))
            return d
    else:
        print('Error: {}'.format(response.status_code))
        return None
 类似资料:
  • 问题内容: 我有以下CURL请求,谁能请我确认subesquest HTTP请求是什么? 会是这样吗? 任何人都可以帮助我将上述curl请求完全转换为httpreq。 提前致谢。 苏维 问题答案: 有很多方法可以实现这一目标。在我看来,以下一项是最简单的,同意它不是很灵活,但是可以工作。

  • 本文向大家介绍jquery请求servlet实现ajax异步请求的示例,包括了jquery请求servlet实现ajax异步请求的示例的使用技巧和注意事项,需要的朋友参考一下 ajax可以发送异步请求实现无刷新效果,但是使用javascript比较麻烦,就query提供了一些封装的方法 ,可以使得操作更为简单: $.ajax()方法: $.get()方法: $.post()方法: $.load()

  • 本文向大家介绍AJAX请求队列实现,包括了AJAX请求队列实现的使用技巧和注意事项,需要的朋友参考一下 AJAX在使用的过程中会遇到一个问题,当用户短时间内执行了多个异步请求的时候,如果前一个请求没完成,将会被取消执行最新的一个请求,大多数情况下,不会有什么影响,例如请求了一个新的列表,旧的请求也就没什么必要了 ,但是,当我们的WEB程序需要同时异步调用多个请求,或者需要用户请求的是不同类型的数据

  • 本文向大家介绍ajax请求中为何会出现OPTIONS请求?相关面试题,主要包含被问及ajax请求中为何会出现OPTIONS请求?时的应答技巧和注意事项,需要的朋友参考一下 https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Methods/OPTIONS CORS会在请求前先发送OPTIONS请求

  • 本文向大家介绍AngularJS实现ajax请求的方法,包括了AngularJS实现ajax请求的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了AngularJS实现ajax请求的方法。分享给大家供大家参考,具体如下: 【HTML 代码】 【js代码 ajax.js】 【PHP代码 ajax.php】 更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《AngularJS

  • 所以我有了这个javascript函数,我想把它转换成一个java函数。这是最初的功能: 我正在使用这个库http://kevinsawicki.github.io/http-request/创建http请求,到目前为止,我有以下内容: 我认为我的头球是正确的,我唯一的问题是我的身体有问题。我不理解大部分的请求,因为我现在才刚刚开始学习这个,我很想自己做这个程序,但是我真的被这部分卡住了。另外,我